将DateTime格式化为英语简写月份

14

我有一段代码可以格式化缩写的月份名称,如下所示,但我需要该值始终以英语返回。目前似乎这段代码被翻译成了相应的语言?

有什么想法吗?非常感谢!

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

13
month.ToString("MMM", CultureInfo.InvariantCulture);

InvariantCulture专门用于您需要始终获得相同结果并且始终与en-US匹配的情况,无需创建CultureInfo的新实例。


9
您可以通过将CultureInfo对象传递给ToString()方法来实现此操作,如下所示:
 CultureInfo ci = new CultureInfo("en-GB");
 Response.write(month.ToString("MMM", ci));

2
``` month.ToString("MMM", CultureInfo.CreateSpecificCulture("en-US")); ```
意思是将“month”这个变量按照"MMM"格式(即英文月份的缩写)进行转换,并在转换时使用英国英语的规则。

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

2
您需要调用ToString方法,并传入一个针对英文文化的IFormatProvider对象:
Response.write(month.ToString("MMM", CultureInfo.CreateSpecificCulture("en-GB")));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接