TimeZone.CurrentTimeZone 时区缓存的坑
起因
进行 Http 通信的时候,存在着计算时间戳的需求,Google 一下就能搜到一堆计算时间戳的代码。
var startTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
var timeStamp = (long)(DateTime.Now - startTime).TotalSeconds;
当你为通信成功而喜悦的时候,却不知埋下了时间戳验证不通过的祸根。因为当时区切换的时候,存在着时区缓存。
经过
微软对
原创
2020-07-11 16:25:49 ·
3600 阅读 ·
0 评论