C# 为什么timespan中的毫秒在两个DateTime之间没有增加。现在

C# 为什么timespan中的毫秒在两个DateTime之间没有增加。现在,c#,time,timestamp,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 = DateTime.Npw
//These two lines occur every frame
TimeSpan timeSpan = DateTime.Now - data.LastUpdate;
Debug.Log(timeSpan.Milliseconds);
但结果显示毫秒并没有真正增加,它在100到900毫秒之间波动。它的大小应该不断增加,因为过去的时间在增加

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

我想我误解了timespan的工作原理。我正在尝试获取当前帧的LastUpdate和
now
之间经过的毫秒数

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

来自:

毫秒
(强调我的):

获取由当前TimeSpan结构表示的时间间隔的毫秒分量

您想使用
.totalmillizes

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


哎呀。因为一个小小的错误浪费了一个小时。Thanks@WDKU不用担心:)我很久以前也走过这条路。你可能想改用秒表,因为它更适合测量时间跨度。