C# 时间戳与 标准时间的转其实不难,但需要注意下,基准时间的问题。
格林威治时间起点: 1970 年 1 月 1 日的 00:00:00.000
北京时间起点:1970 年 1 月 1 日的 08:00:00.000
昨天我在这里踩坑了,我用的是格林威治时间计算的时间戳,给计算机监控系统。计算机监控系统拿到时间戳换算后的时间总是跟我的对不上。后来发现是这个原因;
1.标准时间转时间戳的方法
2.时间戳转为标准时间
3.TimeZone.CurrentTimeZone.ToLocalTime()方法
这个方法将一个 DateTime 对象,获取其值为对应于 time 的本地时间。可以看到这个方法格林威治的时间 1970-01-01 00:00:00 转为了北京时间 1970-01-01 08:00:00
