[英]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
在數據庫結構中,僅日期類型
您甚至可以在sql
從datetime
修剪time
SELECT * FROM Expense WHERE [DateTime] = cast(@dt as date)
確保您傳遞有效的日期時間格式
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.