我有这么简单的代码:
//LastUpdate = DateTime.Npw
//These two lines occur every frame
TimeSpan timeSpan = DateTime.Now - data.LastUpdate;
Debug.Log(timeSpan.Milliseconds);
但结果显示毫秒没有真正增加,它在100到900毫秒之间波动。它应该不断增加,因为过去的时间越来越长。
我已经检查过LastUpdate没有改变,所以这不是原因。
我想我误解了时间跨度的运作方式。我试图获得当前帧的LastUpdate和now
之间传递的毫秒数。
我使用它错了吗?我不明白这个问题。
答案 0 :(得分:4)
.Milliseconds
(强调我的):
获取当前TimeSpan结构所代表的时间间隔的毫秒组件。
您想使用.TotalMilliseconds
:
获取以整数和小数毫秒表示的当前TimeSpan结构的值。