簡體   English   中英

從datetimepicker值到存儲過程獲取特定月份或日期的記錄

[英]Get records of specific month or date from datetimepicker value to stored procedure

我想從SQL Server數據庫中獲取所有記錄; 我正在使用Entity Framework和C#。

我正在使用DateTimePicker值傳遞給存儲過程,並且當我從datetime選擇器中選擇數據時,該存儲過程正在等待datetime對象,它會獲得整個字符串,但我只需要日期。 我嘗試使用datetime對象,但沒有成功將該值放置到datetime對象dt

現在的問題是,當我嘗試更改datetimepicker的格式時,它將其轉換為字符串,但我需要datetime obj,但僅包含日期

 DateTime dt = dateTimePicker1.Value.Date;
 dataGridView1.DataSource = dbobj.sp_Select_Expense_Month(dt).ToList();

如何將一些東西傳遞給存儲過程? 請幫助我為所有評論員做很多祈禱

我已經嘗試了許多解決方案,但是最接近的是存儲過程中的類似查詢,但是它沒有顯示任何結果,而是在gridview中調用了標頭,即使我在SQL Server Management Studio中嘗試了它,它也顯示了相同的事物列名稱,而沒有任何記錄

ALTER PROCEDURE sp_Select_Expense_Month
    @dt dateTime
AS
BEGIN
    SELECT * 
    FROM Expense 
    WHERE [DateTime] LIKE '@dt%'
END
GO

在數據庫結構中,僅日期類型

您甚至可以在sqldatetime修剪time

SELECT * FROM Expense WHERE [DateTime] = cast(@dt as date)

確保您傳遞有效的日期時間格式

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM