2010-04-24 53 views
1

C#語言環境感知MaskedTextBox中面具DATETIME值C#語言環境感知MaskedTextBox中屏蔽值

我經過的FxCop /代碼分析的全球化預警工作,並想知道正確的,現場感知的方式來設置並通過MaskedTextBox獲取DateTime值。

我型具有設置爲「en-US」的文化屬性MaskedTextBox中元素,它的掩碼屬性設置爲「00/00/0000」(預定義的短日期格式)。 maskedTextBox.Text = now.ToString()不帶前導零顯示爲「42/42/010_」,但我希望它被表示爲「04/24/2010」。

+0

如果您自行設置的Text屬性,你應該設置字符串的格式 - now.ToString(「mm/dd/yyyy」)或類似的東西。你可以在這裏得到實際的格式風格 - http://blog.stevex.net/string-formatting-in-csharp/ – AboutDev 2010-04-24 22:11:43

+0

謝謝你的建議。最初這是我想要採取的方法,但「mm/dd/yyyy」可能會根據語言環境而改變。將它放在程序的resx文件中,其餘的字符串可以被本地化嗎?還是有更正確的方式讓運行時處理它。 – Timothy 2010-04-24 22:24:37

回答