C# 时区转换与夏令时


最近在做时区转换,发现有的时间对不上,于是研究了一下,默认转换是不带时区和夏令时的,所以需要同时进行处理,如上图,代码如下:

void Main(){    Convert.ToDateTime("2022年8月3日19时46分").Dump();    DateTime.Parse("2022年8月3日19时46分",null, System.Globalization.DateTimeStyles.None).ToUniversalTime().Dump();    TimeZoneInfo.Local.IsDaylightSavingTime(Convert.ToDateTime("2022年8月3日19时46分")).Dump();    TimeZoneInfo.Local.Dump();}

于是我们得出结论,无论传入字符串是多少还是有没有 夏令时,DateTime.Parse("2022年8月3日19时46分", null, System.Globalization.DateTimeStyles.NoCurrentDateDefault).ToLocalTime()都可以直接帮你转换成本地时间,而无需自己手动计算.

点关注 不迷路

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章