2009-05-18 82 views

回答

4

为什么不使用格式说明符?

string s = DateTime.Today.ToString("yyyyMMdd"); 

我不知道任何使用此说明符的预滚动文化。你也许可以推出自己的文化?

+0

如果我设置文化名称,不需要处理MaskedEditExtender和CalendarExtender,并且不需要其他处理 – 2009-05-18 07:13:35

5

您可以使用CultureAndRegionInfoBuilder类创建自己的文化(在程序集sysglobl)。但它可能是矫枉过正您的需求,...

另外,简单的解决方案:创建基于当前区域性的CultureInfo的新实例,并为其分配一个自定义的DateTimeFormatInfo:

DateTimeFormatInfo dtfi = new DateTimeFormatInfo(); 
dtfi.ShortDateTimePattern = "yyyyMMdd"; 
CultureInfo ci = new CultureInfo(CultureInfo.CurrentCulture.Name); 
ci.DateTimeFormat = dtfi; 
1

link可能帮助您了解数字和日期时间格式以及文化特定的格式覆盖。它基本上通过改造msdn code examples