c# - 将从 ToString ("MMMM") 返回的月份名称更改为自己的名称

标签 c# asp.net-mvc datetime

使用以下代码,我在 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/

相关文章:

asp.net-mvc - 配置 MiniCssExtractPlugin

python - 使用 Pandas Dataframes 根据间隙长度计算事件日期

c# - 在 asp.net mvc4 中设置和获取 cookie

C# 字典计算组值的总和

c# - 使用 Open XML SDK 进行邮件合并

MVC3 中的 Javascript 处理

c# - 使用异步运行多个方法

mysql - 日期时间值不正确 : '0000-00-00 00:00:00' for column

c# - 检索 SQL DATETIME 并将其放入变量

c# - IdentityServer4 ASP.NET Core Identity 不会重定向回客户端