gpt4 book ai didi

c# - Convert.ToDateTime() 的意外行为

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

考虑以下代码片段:

DateTime dt = Convert.ToDateTime("06/16/2014 -0:10");
Console.Write (dt.ToString());
Console.ReadKey();

输出为 6/15/2014 8:10:00 PM

这是在测试允许手动输入一天中的时间(日期、HH 和 MM 在单独的 ASP.Net 文本框控件中)并且字符最初不限于数字(ASP .net validator control 接受“-0”作为 0..23 范围内的整数)。

有人可以解释该字符串如何转换为该日期/时间的逻辑吗?考虑到“-0”与“0”相同(“06/16/2014 0:10”转换为“6/16”,我希望抛出异常或“6/16/2014 12:10:00 AM”/2014 12:10:00 AM”正如人们所期望的那样)。

最佳答案

According to MSDN我认为您已将时区设置为 -10 分钟。

dateString = "2009-05-01T07:54:59.9843750-04:00";
Convert.ToDateTime(dateString);
// '2009-05-01T07:54:59.9843750-04:00' converts to 5/1/2009 4:54:59 AM Local time.

关于c# - Convert.ToDateTime() 的意外行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24312092/

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