找到两个日期时间之间的差异,以秒为单位

时间:2012-09-21 10:53:02

标签: vb.net visual-studio visual-studio-2005

我快速浏览了一下,我无法在vb.net中找到答案,或者我可以将其转换为vb.net。

我在vb.net的'Date'类中有两个DateTime。我想在几秒钟内找到它们之间的区别。我可以做a-b,但答案仍然是'约会'。我可以使用.seconds .minutes等并繁殖,但是当我来到几个月时,我会遇到问题。

有一种简单的方法可以做到这一点,还是我需要编写一些精心设计的代码?

非常感谢

3 个答案:

答案 0 :(得分:26)

Subtract彼此的DateTime值 - 返回的类型为TimeSpan

从中获取TotalSeconds值。

(date1 - date2).TotalSeconds

答案 1 :(得分:7)

实际上还有一个针对此DateDiff(DateInterval.Second, d1, d2)

的功能

答案 2 :(得分:0)

这样的东西
Dim secs As Double = DateTime.Today.Subtract(DateTime.Today.AddDays(-1)).TotalSeconds

查看DateTime.Subtract Method (DateTime)TimeSpan.TotalSeconds Property