首页 > 解决方案 > 为什么从现在到 1970 年的毫秒数显示为 800 左右?

问题描述

这是我正在使用的代码。看起来很简单,但它返回的数字不正确:

var a = DateTime.Now;
var b = new DateTime(1970, 1, 1);
var c = a.Subtract(b);
var d = c.Milliseconds;
return d;

有人对我做错了什么有任何建议吗?

标签: c#

解决方案


你必须使用c.TotalMilliseconds而不是c.Milliseconds;


推荐阅读