gpt4 book ai didi

c# - 以下 DateTime/TimeZone 示例有什么问题?

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

以下代码:

var dateTime1 = DateTime.Now;  
var str = dateTime1.ToString("dd-MMM-yyyy HH:mm:sszzz");
Console.WriteLine(str);

var dateTime2 = dateTime1.ToUniversalTime();
str = dateTime2.ToString("dd-MMM-yyyy HH:mm:ss");
Console.WriteLine(str);

var dateTime3 = TimeZoneInfo.ConvertTimeFromUtc(dateTime2, TimeZoneInfo.Local);
str = dateTime3.ToString("dd-MMM-yyyy HH:mm:sszzz");
Console.WriteLine(str);

打印异常:

18-Feb-2010 09:07:06-05:00
18-Feb-2010 14:07:06
18-Feb-2010 09:07:06-05:00

另一方面代码:

var dateTime1 = DateTime.ParseExact("20090615013505-0400", "yyyyMMddHHmmsszzz",null);  
var str = dateTime1.ToString("dd-MMM-yyyy HH:mm:sszzz");
Console.WriteLine(str);

var dateTime2 = dateTime1.ToUniversalTime();
str = dateTime2.ToString("dd-MMM-yyyy HH:mm:ss");
Console.WriteLine(str);

var dateTime3 = TimeZoneInfo.ConvertTimeFromUtc(dateTime2, TimeZoneInfo.Local);
str = dateTime3.ToString("dd-MMM-yyyy HH:mm:sszzz");
Console.WriteLine(str);

打印这个:

15-Jun-2009 01:35:05-04:00
15-Jun-2009 05:35:05
15-Jun-2009 01:35:05-04:00

我预计最后一行是 15-Jun-2009 00:35-05:00 因为本地时区是 GMT-05:00。

我在这里错过了什么?

最佳答案

一个例子是在 2 月(当夏令时关闭时),另一个例子是在 6 月(当夏令时生效时。)

由于 UTC 不变,因此在夏令时期间您的偏移量将减少一小时。 (根据您的偏移量,您似乎处于东部标准时间/东部夏令时间)。

关于c# - 以下 DateTime/TimeZone 示例有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2289213/

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