gpt4 book ai didi

c# - 我如何解析这个日期时间字符串?

转载 作者:太空狗 更新时间:2023-10-29 22:26:35 25 4
gpt4 key购买 nike

我想不通,我哪里错了?

我得到以下日期时间字符串,需要将其解析为日期时间:

string timestr = "1/20/2014 12:05:16 AM"

我试图像这样解析它:

DateTime.ParseExact( timestr,
"MM/dd/yyyy hh:mm:ss tt",
null);

当尝试这样做时它返回

"string was not recognized as a valid DateTime"

有什么建议吗?

最佳答案

MM适用于 0112

使用M而不是 112

string timestr = "1/20/2014 12:05:16 AM";
var date = DateTime.ParseExact(timestr,
"M/dd/yyyy hh:mm:ss tt",
CultureInfo.InvariantCulture);
Console.WriteLine(date);

输出将是;

1/20/2014 12:05:16 AM

这里是一个 demonstration .

有关更多信息,请查看;

还要注意您的小时格式。 hh适用于 0112HH适用于 0023。如果您的时间是 131415 等。hh 格式将失败。

并且由于您在 DateTime.ParseExact 方法中使用 null 作为 IFormatProvider,这意味着它使用 CurrentCulture 默认情况下。如果是 DateSeparator不是 /,您的方法会抛出 FormatException 甚至 您的字符串和格式完全匹配,因为 "/" format specifier在自定义日期和时间格式中具有特殊含义,例如; 替换我当前的文化或提供的文化日期分隔符

关于c# - 我如何解析这个日期时间字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21229798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com