我想在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"我得到了正确的中国短月名称。