C# 格式化日期时间错误

C# 格式化日期时间错误,c#,C#,我有以下格式的字符串: 29-Feb-17 03.36.15.1902 PM 我正试图用以下代码将其转换为DateTime对象: DateTime.ParseExact(request.DispatchTime, "dd-MMM-yy hh.mm.ss.ffff tt", CultureInfo.InvariantCulture); 但是得到错误: The DateTime represented by the string is not supported in calendar Syst

我有以下格式的字符串:

29-Feb-17 03.36.15.1902 PM
我正试图用以下代码将其转换为DateTime对象:

DateTime.ParseExact(request.DispatchTime, "dd-MMM-yy hh.mm.ss.ffff tt", CultureInfo.InvariantCulture);
但是得到错误:

The DateTime represented by the string is not supported in calendar System.Globalization.GregorianCalendar.
不是现有的
datetime
。因此,相应的库无法解决此问题


不是现有的
datetime
。因此,相应的库无法解决它

这难道不是一个评论吗?@lokusking:如果这是一个有效的问题,那么这就是一个有效的答案。没有办法修复it@TimSchmelter有一种方法可以解决这个问题,那就是OP在字符串中使用正确的日期格式。@SpencerWieczorek:什么日期格式支持无效的日期?@TimSchmelter“这是OP在字符串中使用正确的日期格式”我是说他们需要更改“29-Feb-17 03.36.15.1902 PM”的日期格式日期字符串。以及更新格式字符串以反映这一点。这难道不是一个注释吗?@lokusking:如果这是一个有效的问题,那么这就是一个有效的答案。没有办法修复it@TimSchmelter有一种方法可以解决这个问题,那就是OP在字符串中使用正确的日期格式。@SpencerWieczorek:什么日期格式支持无效的日期?@TimSchmelter“这是OP在字符串中使用正确的日期格式”我是说他们需要更改“29-Feb-17 03.36.15.1902 PM”的日期格式日期字符串。以及更新格式字符串以反映这一点。错误状态下,
gregoriacalendar
类不支持该格式
2017年2月29日
是一种糟糕的格式,因为假定
17
,我们不知道您指的是
1917
还是
2017
,因此
DateTime
通常也不支持这种格式。错误状态下,
GregorianCalendar
类不支持这种格式
2017年2月29日
是一种糟糕的格式,因为假定为
17
,我们不知道您指的是
1917
还是
2017
,因此
日期时间
通常也不支持。
29-Feb-17