1. 程式人生 > >C# dateTimePiacker 與ACCESS中日期/時間 的列比較的問題 已解決

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 +"#";

再次向大神致謝~~~