为什么两个DateTime之间的时间跨度不增加毫秒

我有以下简单的代码:


//LastUpdate = DateTime.Npw

//These two lines occur every frame

TimeSpan timeSpan = DateTime.Now - data.LastUpdate;

Debug.Log(timeSpan.Milliseconds);

但这结果显示毫秒数并未真正增加,而是在100到900毫秒之间波动。因为过去的时间在增加,所以它的大小应该一直在增加。


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


我想我误会了时间跨度。我试图获取在LastUpdate和now当前帧之间经过的毫秒数。


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


天涯尽头无女友
浏览 150回答 1
1回答

叮当猫咪

来自TimeSpan docs:.Milliseconds (强调我的):获取由当前TimeSpan结构表示的时间间隔的毫秒部分。您要使用.TotalMilliseconds:获取以完整毫秒和小数毫秒表示的当前TimeSpan结构的值。
打开App,查看更多内容
随时随地看视频慕课网APP