我当地的时区是(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. …
有没有人知道Visual Studio for Dart是否有设计器或插件,类似于Dart编辑器?