2010-04-24 94 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

回答