en-US的DateTime月份格式

时间:2017-05-26 05:50:57

标签: c#

我正在解析一些日期是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

1 个答案:

答案 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));