2011-06-16 545 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"))); 
相关问题