【问题标题】:find the difference between two datetimes in seconds以秒为单位找出两个日期时间之间的差异
【发布时间】:2012-09-13 19:02:36
【问题描述】:

我快速浏览了一下,在 vb.net 中找不到答案,也找不到可以转换成 vb.net 的东西。

我在 vb.net 的“日期”类中有两个日期时间。我想在几秒钟内找到这些之间的区别。我可以做 a-b,但答案仍然是“约会”。我可以使用 .seconds .minutes 等并乘以,但我会在几个月后遇到问题。

有没有一种简单的方法可以做到这一点,还是我需要编写一些复杂的代码?

非常感谢

【问题讨论】:

  • “我可以做 a-b,但答案仍然是‘约会’”——不正确。它将是TimeSpan

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


【解决方案1】:

SubtractDateTime 值相互 - 返回的类型将是 TimeSpan

从中获取TotalSeconds 值。

(date1 - date2).TotalSeconds

【讨论】:

    【解决方案2】:

    其实还有一个函数是为这个DateDiff(DateInterval.Second, d1, d2)做的

    【讨论】:

    • 像魅力一样工作。谢谢你:)
    • 为什么我得到的结果是 63616023225.5405
    【解决方案3】:

    怎么样

    Dim secs As Double = DateTime.Today.Subtract(DateTime.Today.AddDays(-1)).TotalSeconds
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-27
      • 1970-01-01
      • 2012-12-03
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多