今天接到客戶的反饋,說他們的系統無法查詢2017年2月份的賬單,原因是沒辦法選擇2017年2月份,沒辦法選擇2月份???,馬上開啟vs,運行系統,應為是去年的系統,測試數據也是去年的,就查詢了2016年2月份的數據,一切OK啊。 就讓客戶遠程,操作給我看,我就不信邪了,一遠程還真是的,一月份和三月份 ...
今天接到客戶的反饋,說他們的系統無法查詢2017年2月份的賬單,原因是沒辦法選擇2017年2月份,沒辦法選擇2月份???,馬上開啟vs,運行系統,應為是去年的系統,測試數據也是去年的,就查詢了2016年2月份的數據,一切OK啊。
就讓客戶遠程,操作給我看,我就不信邪了,一遠程還真是的,一月份和三月份的都可以選擇和輸入,唯獨2月份,不管是手動輸入還是選擇輸入,就是失敗,見鬼了。斷開遠程本地試了下,真的輸入失敗。
折騰了一個上午,就是沒發現任何問題,難道見鬼了?直接度娘,看看2017年2月份是不是真的鬧鬼了,29天?不是28天?穿越了還是度娘發瘋了?不錯就是29天。哎,估計微軟也沒有想到2月份28天的真理被打破了。
我用的是.Net4.0,DateTimePicker配置是自定義的,yyyy年MM月,ShowUpDown=true
然後報著試一下的心情,試了下將格式設置為yyyy年MM月dd日,發現2月份時間輸入沒問題,
將ShowUpDown設置為false,2月份時間輸入也沒問題,
將ShowUpDown設置為true,格式設置為yyyy年MM月,2月份輸入和選擇頁沒問題
看來只有將ShowUpDown設置為false,格式設置為yyyy年MM月的時候會出現2月份選擇不了的情況了。
解決辦法是把自定義顯示設置為yyyy年MM月dd日,然後把控制項縮短,讓客戶只看到年月部分。
不知道還有其他的解決辦法不?希望知道的告訴下。