为什么从现在到1970年的毫秒数显示为800左右

  • 本文关键字:显示 左右 1970年 c#
  • 更新时间 :
  • 英文 :


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

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;