目前我在 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/