Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 日期时间转换不适用于自定义的日期时间字符串_C# - Fatal编程技术网

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