我正在解析一些日期是MMM-dd-yyyy格式,但出于某种原因,我的月份名称以非标准英文名称出现。
May是Mai,10月是Okt,March是Mrz,12月Dez,为什么这些不是5月,10月,3月和12月?
我哪里错了?
DateTime projectStartDay = DateTime.Parse("1/1/2017",CultureInfo.CreateSpecificCulture("en-US"));
DateTime projectEndDay = DateTime.Parse("12/1/2017",CultureInfo.CreateSpecificCulture("en-US"));
Console.WriteLine(projectStartDay.ToString("MMM-dd-yyyy"));
Console.WriteLine(projectEndDay.ToString("MMM-dd-yyyy"));
我得到以下内容:
扬01-2017
Dez-01-2017←我希望那是Dec-01-2017
答案 0 :(得分:3)
您需要在打印时指定文化。
// Creates a CultureInfo for en-US.
CultureInfo ci = new CultureInfo("en-US");
string format = "MMM-dd-yyyy";
Console.WriteLine(projectStartDay.ToString(format, ci));
Console.WriteLine(projectEndDay.ToString(format, ci));