我试图解析此日期:1 January 2018
与ParseExact
:
var date = DateTime.ParseExact(context.MatchDate, "d MMMM yyyy", new CultureInfo("it-IT")).ToString("dd MMMM yyyy");
但是我收到了这个错误:
字符串未被识别为有效的DateTime
我知道这个问题已经发布了,但格式不正确吗?
答案 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
属性 培养强>