使用以下代码,在de-CH文化环境下可以得到以下结果:
var dateFormat = new DateTime(2016, 10, 12).ToString("MMMM");
//Oktober
虽然我真正想要的是“Oktobär”,因为我正在翻译成一种方言。
我可以覆盖de-CH文化中返回的月份名称吗?它返回其他文化的名称应该保持不变。
CultureInfo
(参见DateTimeFormatInfo.MonthNames
),但这不会改变再次获取de-CH
文化时发生的情况。你是否总是使用该特定文化?如果是,你可以将其传递给所有的ToString
/Format
调用。 - Jon Skeet