2011-06-16 93 views
12

我有一些格式化速記月份名稱的代碼,請參閱下面的內容,但我需要總是以英文返回的值。這段代碼目前似乎被翻譯成適當的語言?將日期時間格式化爲英文的簡寫月份

任何想法?非常感謝!

Response.write(myDateTimeValue.ToString("MMM")); // Needs to always return Jan for all languages 

回答

1

month.ToString( 「MMM」, CultureInfo.CreateSpecificCulture( 「EN-US」));

2
month.ToString("MMM", new CultureInfo("en-US")) 
9

您可以通過傳遞文化信息對象的ToString()方法如下做到這一點:

CultureInfo ci = new CultureInfo("en-GB"); 
Response.write(month.ToString("MMM", ci)); 
11
month.ToString("MMM", CultureInfo.InvariantCulture); 

InvariantCulture的是明確的,你總是需要得到的結果是局勢相同,並且始終與en-US匹配。沒有必要創建一個CultureInfo的新實例。

2

你需要調用ToString傳遞一個IFormatProvider是對英語文化:

Response.write(month.ToString("MMM", CultureInfo.CreateSpecificCulture("en-GB"))); 
相關問題