gpt4 book ai didi

c# - DateTime.Parse 错误

转载 作者:太空宇宙 更新时间:2023-11-03 14:08:46 25 4
gpt4 key购买 nike

我们的网络服务使用Datetime.parse 方法将数据从xml 转换为DateTime 格式。它分别解析日期和时间字符串,然后像这样将它们加在一起 ​​-

DateTime.Parse(Date_string).add(TimeSpan.Parse(Time_string)).

除了上周的几个小时外,代码运行良好。时间显示为比实际时间提前 12 小时。例如,01/01/2011 10:00:00 将被解析为 01/01/2011 22:00:00。在此期间的大多数请求都使用比实际时间提前 12 小时的 datetime 值进行处理,但有些请求得到了正确处理。它现在工作正常,之后就没见过了。

有人遇到过这样的问题吗?

最佳答案

你说“除了上周的几个小时外,代码工作正常”,但你没有具体说明那是什么时候或你所在的时区。有没有可能是夏令时更改?

您根本不应该使用 TimeSpan.Parse。 TimeSpan 不代表一天中的时间,尽管它看起来像 hh:mm:ss。 TimeSpan 表示固定的 DURATION 时间。

如果确实给定了单独的日期和时间字符串,请在解析之前将它们连接在一起,例如:

DateTime dt = DateTime.Parse(date_string + " " + time_string);

您还应该了解您发送的字符串的时区含义。请参阅关于 DateTime.Parse 的 MSDN 文章了解更多详情。

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

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