我有一些格式化速記月份名稱的代碼,請參閱下面的內容,但我需要總是以英文返回的值。這段代碼目前似乎被翻譯成適當的語言?將日期時間格式化爲英文的簡寫月份
任何想法?非常感謝!
Response.write(myDateTimeValue.ToString("MMM")); // Needs to always return Jan for all languages
我有一些格式化速記月份名稱的代碼,請參閱下面的內容,但我需要總是以英文返回的值。這段代碼目前似乎被翻譯成適當的語言?將日期時間格式化爲英文的簡寫月份
任何想法?非常感謝!
Response.write(myDateTimeValue.ToString("MMM")); // Needs to always return Jan for all languages
month.ToString( 「MMM」, CultureInfo.CreateSpecificCulture( 「EN-US」));
month.ToString("MMM", new CultureInfo("en-US"))
您可以通過傳遞文化信息對象的ToString()
方法如下做到這一點:
CultureInfo ci = new CultureInfo("en-GB");
Response.write(month.ToString("MMM", ci));
month.ToString("MMM", CultureInfo.InvariantCulture);
InvariantCulture的是明確的,你總是需要得到的結果是局勢相同,並且始終與en-US匹配。沒有必要創建一個CultureInfo的新實例。
你需要調用ToString
傳遞一個IFormatProvider
是對英語文化:
Response.write(month.ToString("MMM", CultureInfo.CreateSpecificCulture("en-GB")));