两个 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,这解决了问题。