无法解析日期

时间:2018-01-01 12:20:02

标签: c# date datetime

我试图解析此日期:1 January 2018ParseExact

var date = DateTime.ParseExact(context.MatchDate, "d MMMM yyyy", new CultureInfo("it-IT")).ToString("dd MMMM yyyy");

但是我收到了这个错误:

  

字符串未被识别为有效的DateTime

我知道这个问题已经发布了,但格式不正确吗?

1 个答案:

答案 0 :(得分:5)

1月意大利语。第一个月的名字是" gennaio"在意大利语。

您需要使用像InvariantCulture这样的英语文化来解析这个英文月份名称。

var date = DateTime.ParseExact("1 January 2018", 
                               "d MMMM yyyy",
                                CultureInfo.InvariantCulture);

来自The "MMMM" custom format specifier;

  

" MMMM"自定义格式说明符表示的全名   月。 从中检索月份的本地化名称   当前或指定的DateTimeFormatInfo.MonthNames属性   培养