两个 TimeSpan 之间的秒差不正确
Incorrect seconds difference between two TimeSpan
我试图找出我的一个项目中两个时间戳的区别。
我有一个触摸屏幕的时间戳,我从 DateTime.Now
中减去它
这是我的做法-
var sec = DateTime.Now.TimeOfDay.Subtract(TimeOfUserTouch)
TimeOfUserTouch
也是一个 TimeSpan
对象。
Console.WriteLine("Time Now {0} \n\n Earlier Time {1} \n\n Difference {2}",DateTime.Now, TimeOfUserTouch, sec.Seconds);
当我打印输出时,它是这样显示的-
Time Now: 12/8/2020 4:38:46 PM
Earlier Time: 12/8/2020 4:37:56 PM
Difference: 14 sec
现在这个区别显然是错误的。理想情况下应该 return 50 秒。
你们能解释一下这里到底出了什么问题吗?
回答我自己的问题以防其他人遇到同样的问题 -
我最终使用 TotalSeconds
而不是 @Gevorg 在评论中建议的 seconds
,这解决了问题。
我试图找出我的一个项目中两个时间戳的区别。
我有一个触摸屏幕的时间戳,我从 DateTime.Now
这是我的做法-
var sec = DateTime.Now.TimeOfDay.Subtract(TimeOfUserTouch)
TimeOfUserTouch
也是一个 TimeSpan
对象。
Console.WriteLine("Time Now {0} \n\n Earlier Time {1} \n\n Difference {2}",DateTime.Now, TimeOfUserTouch, sec.Seconds);
当我打印输出时,它是这样显示的-
Time Now: 12/8/2020 4:38:46 PM
Earlier Time: 12/8/2020 4:37:56 PM
Difference: 14 sec
现在这个区别显然是错误的。理想情况下应该 return 50 秒。
你们能解释一下这里到底出了什么问题吗?
回答我自己的问题以防其他人遇到同样的问题 -
我最终使用 TotalSeconds
而不是 @Gevorg 在评论中建议的 seconds
,这解决了问题。