c# - 更改日期选择器文本 : capitalize month

标签 c# datepicker

我想通过大写月份的第一个字母来更改日期选择器。

目前我在线程中使用设置文化信息并在那里指定格式,但对于我的文化,月份总是全部小写:

CultureInfo ci = new CultureInfo("es-MX");
ci.DateTimeFormat.ShortDatePattern = "ddd dd/MMM/yyyy";
Thread.CurrentThread.CurrentCulture = ci;

显示:

Dom 19/ago/2012

我想要:

Dom 19/Ago/2012

我怎样才能改变它?

最佳答案

指定 AbbreviatedMonthGenitiveNamesAbbreviatedMonthNames 以及 ShortDatePattern 就可以了。

Thread.CurrentThread.CurrentCulture = new CultureInfo("es-MX")
{
    DateTimeFormat = new DateTimeFormatInfo
    {
        AbbreviatedMonthGenitiveNames = new string[] { "Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic", string.Empty },
        AbbreviatedMonthNames         = new string[] { "Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic", string.Empty },
        ShortDatePattern = "ddd dd/MMM/yyyy"
    }
};

产量:

enter image description here

编辑:

我必须补充:

...
AbbreviatedDayNames = new string[] { "Dom",  "Lun", "Mar", "Mié", "Jue", "Vie", "Sáb"},

也是

关于c# - 更改日期选择器文本 : capitalize month,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12028275/

相关文章:

c# - 如何添加 Razor 背景图片

C# 删除边界内的字符串

c# - 如何使用反射重构重复代码

javascript - 当我在 PHP 中包含 jQuery slider /横幅时,jQuery 日期选择器不起作用

java - 在 Material Design DatePicker 中将 DatePicker 设置为明天的日期

c# - .Net 6使用选项模式读取以int为键的json文件

c# - ASP.Net Core LogLevel 不工作

jquery - 为什么 jQueryUI 日期选择器的日期格式中 YY 代表 4 位数年份?

jquery - 尝试将图像放入我的日期选择器输入中

jQuery Datepicker 显示在左上角