将DateTime格式化为英文的简写月份

本文关键字:DateTime 格式化 | 更新日期: 2023-09-27 17:59:23

我有一些代码用于格式化简写月份名称,请参阅下文,但我需要始终以英语返回值。这段代码目前似乎以某种方式被翻译成了合适的语言?

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

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

将DateTime格式化为英文的简写月份

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

InvariantCulture明确适用于总是需要结果相同的情况,并且总是匹配en-US。不需要创建CultureInfo的新实例。

您可以通过将区域性信息对象传递给ToString()方法来实现这一点,如下所示:

 CultureInfo ci = new CultureInfo("en-GB");
 Response.write(month.ToString("MMM", ci));

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

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

您需要调用ToString,传入一个适用于英国文化的IFormatProvider

Response.write(month.ToString("MMM", CultureInfo.CreateSpecificCulture("en-GB")));