gpt4 book ai didi

c# - "dMMyyHHmmss"格式的 DateTime.ParseExact 不起作用(c#)

转载 作者:行者123 更新时间:2023-12-03 04:38:11 24 4
gpt4 key购买 nike

我的日志文件中包含以下格式的日期:“dMMyyHHmmss”。

由于我想在找到的格式不完全是该格式时引发异常,因此我使用 DateTime.ParseExact。问题是我收到了带有以下消息的 FormatException:

'String '.....' was not recognized as a valid DateTime.

模拟此的代码是:

var format = "dMMyyHHmmss";

var date = new DateTime(2018, 1, 1, 1, 1, 1);
var strDate = date.ToString(format);
date = DateTime.ParseExact(strDate, format, CultureInfo.InvariantCulture);

有什么想法为什么我不能使用这种格式吗?

最佳答案

这是因为 LL 解析器的格式有些模糊。

你得到的字符串是10118010101

解析器读取 1就像,好吧,它是 1对于 d
然后它显示0它很困惑,应该是 10对于 d或者应该是1对于 d01对于 MM

如果您在中间添加分隔符或使用dd,您可以让解析器满意。而不是d使语法明确

关于c# - "dMMyyHHmmss"格式的 DateTime.ParseExact 不起作用(c#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52065759/

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