日语的CultureInfo没有正确设置DateTimeFormat.AbbreviatedMonthNames属性

时间:2014-10-30 10:33:23

标签: c# .net globalization kendo-asp.net-mvc culture

我想在Web应用程序中以日语文化的dd-MMM-yyyy格式显示日期。 因此,我在下面写了简单的代码。

CultureInfo cu = new CultureInfo("ja-JP");
System.Threading.Thread.CurrentThread.CurrentCulture = cu;
System.Threading.Thread.CurrentThread.CurrentUICulture = cu;
lbl1.Text = DateTime.Now.ToString("dd-MMM-yyyy");

但发现标签打印的是月份编号而不是月份名称。 即它显示 30-10-2014 而不是日语中3个字母的月份名称。

经过调试后,我发现下面的属性有月份名称,而不是3个字母的月份名称。

> cu.DateTimeFormat.AbbreviatedMonthNames {string[13]}
>     [0]: "1"
>     [1]: "2"
>     [2]: "3"
>     [3]: "4"
>     [4]: "5"
>     [5]: "6"
>     [6]: "7"
>     [7]: "8"
>     [8]: "9"
>     [9]: "10"
>     [10]: "11"
>     [11]: "12"
>     [12]: ""

日本文化也是一个特例,或者我想要达到的目标是不可能的。 请注意,如果我将文化改为中文,即" zh-cn"我得到了正确的中国短月名称。

0 个答案:

没有答案