将DateTime格式化为英文的简写月份
本文关键字:DateTime 格式化 | 更新日期: 2023-09-27 17:59:23
我有一些代码用于格式化简写月份名称,请参阅下文,但我需要始终以英语返回值。这段代码目前似乎以某种方式被翻译成了合适的语言?
有什么想法吗?非常感谢!
Response.write(myDateTimeValue.ToString("MMM")); // Needs to always return Jan for all languages
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")));