C# dateTimePiacker 與ACCESS中日期/時間 的列比較的問題 已解決
簡單的說來 ACCESS中 資料列型別為 日期/時間 取值為 2017-09-09
但在WINFORM中 dateTimePicker中自然取值為 2017-09-09 00:00:00 這樣在比較的時候 就會出現 “資料格式不正確”的現象
解決思路 將dateTimePiacker中數值轉為YYYY-MM-DD的形式,程式碼如下,
dateTimePicker5.Format = DateTimePickerFormat.Custom;
dateTimePicker5.CustomFormat = "yyyy-MM-dd";
dateTimePicker5.Format = DateTimePickerFormat.Custom;
dateTimePicker5.CustomFormat = "yyyy-MM-dd";
pub.sqlyuju = "select * from 調宿記錄表 where 調宿時間 between '"+dateTimePicker5.Value+"' and '"+ dateTimePicker6.Value +"'";
但實際上我這樣做了之後發現,還是未能解決問題
問題還在,先MARK一下,解決了再來改, 經過半天的百度,也沒找著解決方案,不得已求助了C#大神。
分分鐘搞定的樣子。。故障原因在於。。
。
。
。
。
。
。
。
。
。
。
SQL語句沒寫對,即 在SQL中日期格式的要在前後加上#號不是‘
所以最終的SQL語句 是:
pub.sqlyuju = "select * from 調宿記錄表 where 調宿時間 between #"+ dtBegin +"# and #"+ dtEnd +"#";
再次向大神致謝~~~