更改日期选择器文本:大写月份

Osc*_*Ryz 5 c# datepicker

我想通过上限包装月份的第一个字母来更改日期选择器.

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

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

显示:

Dom 19/ago/2012

我希望:

Dom 19/Ago/2012

我怎么能改变呢?

Osc*_*Ryz 5

指定AbbreviatedMonthGenitiveNames,AbbreviatedMonthNames以及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"
    }
};
Run Code Online (Sandbox Code Playgroud)

产量:

在此输入图像描述

编辑:

我要补充一下:

...
AbbreviatedDayNames = new string[] { "Dom",  "Lun", "Mar", "Mié", "Jue", "Vie", "Sáb"},
Run Code Online (Sandbox Code Playgroud)