小弟近期在做有關C#(wpf)連接access資料庫的練習,有個問題爬文許久仍未解決,希望各位大大幫忙
問題:
想透過DatePicker選取日期區間,並返回相應的結果,但得到的資料、日期有誤,且排序也不正確
access資料庫部分:
程式碼部分:
執行結果:(查詢8/1~8/20區間資料)
執行結果2:(查詢8/1~8/3區間資料)
看起來你的日期欄位是用 short date format
請改成自訂格式 yyyy/mm/dd 再試試看
修改方法參考這裡
另外提醒一點
如果你以後還要問問題的話
程式碼不要用貼圖的
用</>
按鈕(在你上傳圖片按鈕的左邊兩個按鈕)把程式碼「包起來」
會比較有人有意願看你的程式碼
感謝前輩解答!
剛試著將日期欄位改為日期/時間,查詢結果就正常了。
另想請問為何Access中欄位是依照(yyyy/mm/dd)的格式顯示,但DataGrid卻是以下圖格式顯示?
看輸入是否也用了ToShortDateString()
是的話把ToShortDateString()餵估狗唄
不是的話當我瞎猜
謝謝a大的回答
後來發現應是DataGrid本身欄位格式的設定問題,加入下方程式就正常了
DataGridTextColumn dg = dg_lend.Columns[3] as DataGridTextColumn;
dg.Binding.StringFormat = "yyyy/MM/dd";