我有一些格式化速记月份名称的代码,请参阅下面的内容,但我需要总是以英文返回的值。这段代码目前似乎被翻译成适当的语言?将日期时间格式化为英文的简写月份
任何想法?非常感谢!
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")));