我是新來的C#來自VB和即時通訊試圖讓這個SQL-LINQ查詢工作。它適用於日期過濾器IEnumberale
。但是我沒有收到任何錯誤消息或語法錯誤。任何人都可以告訴我我錯過了什麼嗎?我可以通過拉整個桌子然後應用過濾器來實現,但我不想這樣做,因爲有太多的記錄。我主要是按照這個教程來讓我走上正確的道路。如何做Linq到SQL dateTime過濾器
[http://www.codeproject.com/Articles/43025/A-LINQ-Tutorial-Mapping-Tables-to-Objects][1]
這是目前使用
public void getdata() {
Console.WriteLine("starting");
var STL = new STDB.reportDB(Properties.Settings.Default.dataConnString);
DateTime startDate = new DateTime(01/02/2015);
DateTime endDate = new DateTime(01/03/2015);
IEnumerable<STDB.salesInvLine> lastMonthInvoiced = from salesinv in STL.Sales_Inv_Lines
where (salesinv.Shipment_Date.Year == startDate.Year
&& salesinv.Shipment_Date.Month == startDate.Month)
select salesinv;
foreach (STDB.salesInvLine salesinv in lastMonthInvoiced) {
string code = salesinv.Document_No_;
DateTime ddate = salesinv.Shipment_Date;
Console.WriteLine(code);
}
}
我認爲在where
線的所有出問題,但我真的不sure.I've確信領域是代碼即時通訊數據庫中的DateTime
字段。 我發現的其他例子有用引號定義的DateTime
,但我的視覺工作室不接受字符串作爲這樣的日期時間,如DateTime("01/03/2015")
。
任何幫助將不勝感激。
謝謝你的作品,我仍然想知道爲什麼引用日期不適用於我的視覺工作室。仍然在等待我停止成爲白癡的那一天。 ;( – WouldBeNerd
編輯說明引號事情 – Juan
您也可以指定文化或使用ParseExact,您可以在其中指定日期字符串的格式以適合您的需要。 – Pluc