最近在做时区转换,发现有的时间对不上,于是研究了一下,默认转换是不带时区和夏令时的,所以需要同时进行处理,如上图,代码如下:
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 条评论) “” |