我有以下代码来获取ms的本地时间:
var dtNow = DateTime.Now;
var time = TimeSpan.FromMilliseconds((dtNow - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).ToLocalTime()).TotalMilliseconds);
long end_time = Convert.ToInt64(time.TotalMilliseconds);
时间对象表示要更正小时(11:20:00)但是ms对象在12:20:00表示,为什么会发生这种情况以及如何解决它?
在夏天之前,它的工作完成了。
谢谢!
答案 0 :(得分:1)
由于您的dtNow = DateTime.Now;
是本地的,(dtNow - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).ToLocalTime())
,您将时间再次转换为本地 .ToLocalTime()
尝试:
var dtNow = DateTime.UtcNow;