[英]c# Datetime bound textbox removes starting 0s
在c#Winforms中,我有一個文本框,該文本框已數據綁定到數據庫中的DateTime列。 當我在文本框中輸入以下內容時
1977年5月12日
一旦文本框失去焦點,則刪除第一個0,以便顯示
1977年5月12日。
這是一個問題的原因是因為我實際上要使用帶遮罩的文本框,所以用戶的文本框中已經存在/。 但是一旦刪除了0,日期就會像這樣混亂
21分之51/ 977_
日期仍然可以正確保存,但這會導致我的某些表單驗證無法正確響應,因為它認為已屏蔽的文本框未完成。 有人知道防止刪除第一個0的方法嗎?
謝謝!
這只是文化信息的問題。 由於我的文本框已數據綁定到DateTime變量,因此我要做的就是更改DateTime顯示為字符串的方法。 我的GUI表單的構造函數中的以下代碼解決了該問題
var culture = CultureInfo.CurrentCulture.Clone() as CultureInfo;
culture.DateTimeFormat.ShortDatePattern = "MM/dd/yyyy";
System.Threading.Thread.CurrentThread.CurrentCulture = culture;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.