2009-05-18 83 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