为什么在两个DateTime.Now

时间:2018-04-13 03:17:46

标签: c# time timestamp

我有这么简单的代码:

//LastUpdate = DateTime.Npw
//These two lines occur every frame
TimeSpan timeSpan = DateTime.Now - data.LastUpdate;
Debug.Log(timeSpan.Milliseconds);

但结果显示毫秒没有真正增加,它在100到900毫秒之间波动。它应该不断增加,因为过去的时间越来越长。

我已经检查过LastUpdate没有改变,所以这不是原因。

我想我误解了时间跨度的运作方式。我试图获得当前帧的LastUpdate和now之间传递的毫秒数。

我使用它错了吗?我不明白这个问题。

1 个答案:

答案 0 :(得分:4)

来自TimeSpan docs

.Milliseconds(强调我的):

  

获取当前TimeSpan结构所代表的时间间隔的毫秒组件

您想使用.TotalMilliseconds

  

获取以整数和小数毫秒表示的当前TimeSpan结构的值。