關於System.Windows.Forms.DateTimePicker的一個Bug

來源:互聯網
上載者:User

標籤:顯示   upd   windows   nbsp   輸入   form   手動   forms   picker   

今天接到客戶的反饋,說他們的系統無法查詢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日,然後把控制項縮短,讓客戶只看到年月部分。

不知道還有其他的解決辦法不?希望知道的告訴下。

關於System.Windows.Forms.DateTimePicker的一個Bug

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.