c# - 如何将 ToLongDateString() 的日期和月份首字母大写导致 es-mx Culture?

标签 c# .net datetime internationalization culture

目前我在 es-MX Culture 中从以下 C# 代码行获得以下结果

   Thread.CurrentThread.CurrentCulture =
     Thread.CurrentThread.CurrentUICulture = new
                CultureInfo("es-mx");

  <span><%=DateTime.Now.ToLongDateString()%></span>

miércoles,2008 年 10 月 22 日

我想获得以下内容

Miércoles,2008 年 10 月 22 日

我需要建立自己的文化吗?

最佳答案

您不需要建立自己的文化。您只需更改当前文化中的属性 DateTimeFormat.DayNames 和 DateTimeFormat.MonthNames。

        string[] newNames = { "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sabado", "Domingo" };
        Thread.CurrentThread.CurrentCulture.DateTimeFormat.DayNames = newNames;

但是,奇怪的是,en-US 以第一个大写字母显示月份和日期,而 mx-ES 则没有。

希望对您有所帮助!

关于c# - 如何将 ToLongDateString() 的日期和月份首字母大写导致 es-mx Culture?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/228559/

相关文章:

c# - 如何在左侧创建带有 Logo 的上下文菜单

php - 比较 PHP 和 MYSQL 的日期,strtotime 不起作用

c# - 如何以编程方式将文件包含在我的项目中?

c# - 抽象类与接口(interface)的建议

c# - SdkUtility.LaunchSignInPage 没有重定向到 ebay 登录页面

c# - 计算可配置小时之间的分钟数

c++ 寻找一种安全的方法来处理 Sql Server 数据类型 datetime

C# Unity 依赖注入(inject),如何检索可枚举的实例?

c# - 嵌入 MS Word 作为编辑器(就像在 Outlook 中一样)

c# - 领域驱动设计-父子关系模式-规范模式