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不用担心:)我很久以前也走过这条路。你可能想改用秒表,因为它更适合测量时间跨度。