簡體   English   中英

c#日期時間綁定文本框刪除開頭的0

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM