.Net DateTime.Subtract问题

Chr*_*eis 0 .net c# datetime

我有一个函数,以秒为单位返回2 DateTime之间的差异.但是,在某些情况下,它不能正常工作,我不知道为什么.

IE:

Debug.WriteLine(DateTime.Parse("7/22/2010 9:52:39 AM").Subtract(DateTime.Parse("7/22/2010 8:58:38 AM")).Seconds, "WTF");
Run Code Online (Sandbox Code Playgroud)

上面的代码返回1...显然上面的日期之间有超过1秒的差异.

Rei*_*ica 16

使用该TimeSpan.TotalSeconds属性而不是.Seconds:

Debug.WriteLine(DateTime.Parse("7/22/2010 9:52:39 AM").Subtract(DateTime.Parse("7/22/2010 8:58:38 AM")).TotalSeconds, "WTF");
Run Code Online (Sandbox Code Playgroud)