使用英语将DateTime格式化为速记月份

Jam*_*ord 12 c# asp.net-mvc datetime-format

我有一些代码来格式化速记月份名称,见下文,但我需要值始终以英文返回.这个代码目前似乎以某种方式被翻译成适当的语言?

有任何想法吗?非常感谢!

Response.write(myDateTimeValue.ToString("MMM"));  // Needs to always return Jan for all languages
Run Code Online (Sandbox Code Playgroud)

Sve*_*ven 12

month.ToString("MMM", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

InvariantCulture明确适用于您始终需要结果相同且始终与en-US匹配的情况.无需创建CultureInfo的新实例.


Jam*_*xon 9

您可以通过将culture文化信息对象传递给ToString()方法来执行此操作,如下所示:

 CultureInfo ci = new CultureInfo("en-GB");
 Response.write(month.ToString("MMM", ci));
Run Code Online (Sandbox Code Playgroud)


hei*_*erg 2

月.ToString("MMM", CultureInfo.CreateSpecificCulture("en-US"));