这是我正在使用的代码。这看起来很简单,但它返回的数字不正确:
var a = DateTime.Now;
var b = new DateTime(1970, 1, 1);
var c = a.Subtract(b);
var d = c.Milliseconds;
return d;
有人对我做错了什么有什么建议吗?
Milliseconds
属性提供时间跨度的毫秒分量(换句话说,秒的毫秒(,而不是时间跨度中的总毫秒数。它的大小总是小于1000,因为它是指当你从时间跨度中抽出整整几秒时还剩多少毫秒。
对于您想要的内容,请使用TotalMilliseconds
。
您必须使用c.TotalMilliseconds
而不是c.Milliseconds;