小编Rob*_*ney的帖子

DateTime - 奇怪的夏令时行为

我当地的时区是(UTC + 10:00)堪培拉,墨尔本,悉尼

星期三31-Mar-2012 15:59 UTC = Sun 01-Apr-2012 02:59 +11:00
Sat 31-Mar-2012 16:00 UTC = Sun 01-Apr-2012 02:00 +10:00

夏令时于4月的第一个星期日凌晨3点结束,时钟回升1小时.

鉴于以下代码....

DateTime dt1 = DateTime.Parse("31-Mar-2012 15:59", CultureInfo.CurrentCulture, DateTimeStyles.AssumeUniversal);

DateTime dt2 = DateTime.Parse("31-Mar-2012 15:59", CultureInfo.CurrentCulture, DateTimeStyles.AssumeUniversal).AddMinutes(1);
DateTime dt3 = DateTime.Parse("31-Mar-2012 16:00", CultureInfo.CurrentCulture, DateTimeStyles.AssumeUniversal);

Console.WriteLine("{0:yyyy-MMM-dd HH:mm:ss.ffff K}", dt1);
Console.WriteLine("{0:yyyy-MMM-dd HH:mm:ss.ffff K} ({1}) = {2:yyyy-MMM-dd HH:mm:ss.ffff K} ({3})", dt2, dt2.Kind, dt3, dt3.Kind);
Console.WriteLine("{0} : {1} : {2}", dt1.ToUniversalTime().Hour, dt2.ToUniversalTime().Hour, dt3.ToUniversalTime().Hour);
Run Code Online (Sandbox Code Playgroud)

我得到以下输出

2012年4月1日02:59:00.0000 +11:00
2012年4月1日03:00:00.0000 +10:00(当地)= 2012年4月1日02:00:00.0000 +10:00(当地)
15 :17:16

将1分钟添加到原始日期时间使得本地时间为3AM,但也将偏移设置为+10小时.将1分钟添加到UTC日期并正确解析将本地时间设置为2 AM,偏移量为+10 UTC. …

.net datetime dst

18
推荐指数
1
解决办法
2594
查看次数

Visual Studio的Dart插件

有没有人知道Visual Studio for Dart是否有设计器或插件,类似于Dart编辑器?

visual-studio dart

16
推荐指数
2
解决办法
2076
查看次数

标签 统计

.net ×1

dart ×1

datetime ×1

dst ×1

visual-studio ×1