C# 日期时间转换不适用于自定义的日期时间字符串
当我尝试C# 日期时间转换不适用于自定义的日期时间字符串,c#,C#,当我尝试DateTime时,我有一个字符串01-Oct-19-03\u 13\u AM。Parse方法它说字符串未被识别为有效的DateTime。任何解决方案都会有帮助。您可以使用指定自定义格式的ParseExact或TryParseExact来实现这一点 自定义日期格式以您拥有的格式指定日期的每个部分。在您的情况下,它应该是: 01-Oct-19-03_13_AM dd-MMM-yy-hh_mm_tt 下面是一个使用TryParseExact的示例(我的首选): 这将产生: 01/10/20
DateTime时,我有一个字符串01-Oct-19-03\u 13\u AM。Parse
方法它说字符串未被识别为有效的DateTime。任何解决方案都会有帮助。您可以使用指定自定义格式的ParseExact
或TryParseExact
来实现这一点
自定义日期格式以您拥有的格式指定日期的每个部分。在您的情况下,它应该是:
01-Oct-19-03_13_AM
dd-MMM-yy-hh_mm_tt
下面是一个使用TryParseExact
的示例(我的首选):
这将产生:
01/10/2019 03:13:00
为供参考,自定义日期格式在中进行了描述。如果您知道格式将始终相同,请使用
ParseExact
;如果您不确定(例如,当从人类获取字符串时),请查看“string dt=”01-Oct-19-03_13_AM“,但错误仍然相同;item.Text=DateTime.ParseExact(dt,“dd-mm-yy-hh:mm-tt”,rovider).ToString();'请提供澄清,作为对您的问题的编辑,而不是评论。您正在指示ParseExact
您的日期格式为dd-mm-yy hh:mm-tt
。这里有两个问题:1)mm
表示分钟,mm
表示月。2) 你的约会中没有空格,你有下划线。真是太棒了
01/10/2019 03:13:00