使用以下代码,我在 de-CH 文化中得到以下结果:
var dateFormat = new DateTime(2016, 10, 12).ToString("MMMM");
//Oktober
虽然我真正想要的是“Oktobär”,因为我正在翻译成一种方言。
我可以覆盖在 de-CH 区域性中返回的月份名称吗?它为其他文化返回的名称应该保持不变。
最佳答案
CultureInfo myCIclone = new CultureInfo("de-CH");
myCIclone.DateTimeFormat.MonthNames = new string[]
{"1","2","3","4","5","6","7","8","9","Oktobär","11","12", "13"};
var dateFormat = new DateTime(2016, 10, 12).ToString("MMMM", myCIclone);
对于特定的文化信息,您可以像 John Skeet 提到的那样覆盖 MonthNames。
关于c# - 将从 ToString ("MMMM") 返回的月份名称更改为自己的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39992102/