gpt4 book ai didi

c# - yyyyMMddtt 中的 DateTime.ParseExact 错误

转载 作者:行者123 更新时间:2023-11-30 14:35:54 26 4
gpt4 key购买 nike

我有一个 DateTime 对象

DateTime dtt = new DateTime(2012, 6, 18, 12, 0, 0)

我正在以这种方式将它转换为字符串

string str = dtt.ToString("yyyyMMddtt");

我得到 str 作为“20120618PM”

到此为止

但是当我尝试使用 DateTime.ParseExact() 将其转换回 DateTime 时,出现错误String 未被识别为有效的 DateTime

dtt = DateTime.ParseExact(str, "yyyyMMddtt", null);

我什至尝试提供文化,但我仍然遇到错误

dtt = DateTime.ParseExact(str, "yyyyMMddtt", CultureInfo.InvariantCulture);

我遗漏了什么问题?

最佳答案

根据 DateTime.ParseExact method 的文档你会得到一个FormatException在以下情况下。

The hour component and the AM/PM designator in s do not agree.

您根本没有小时组件,也不可能有任何导致异常的协议(protocol)。

如果你真的想坚持使用 yyyyMMddtt 格式您将必须执行自己的 AM/PM 部分解析,并基于此修改 DateTime 的时间部分.然后您可以使用 yyyyMMdd 解析日期的剩余部分.

关于c# - yyyyMMddtt 中的 DateTime.ParseExact 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11327738/

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