【问题标题】:Days between two date in vbavba中两个日期之间的天数
【发布时间】:2023-03-16 12:02:01
【问题描述】:

我有两个约会。我想计算之间的天数。

date_today = Format(Now(), "dd/mm/yyyy")

test_date = Format(wsM.Range("M10").Value, "dd/mm/yyyy")

result= DateDiff("D", date_today, test_date)

我在调试中看到:

结果是错误的。我该如何解决这个问题?

【问题讨论】:

  • 结果如何?在工作中,图像被阻止。
  • 现在应该可见了,它是 539
  • 我将这些日期放入我在谷歌上找到的两个不同的日期计算器中,结果都是 539。
  • 检查您计算机的国际设置并确保它设置为 dd/mm/yyyy 格式。
  • 您不应将日期转换为字符串。一个简单的DateDiff("y", Now(), CDate(wsM.Range("M10").Value)) 就足够了。

标签: vba excel date time type-conversion


【解决方案1】:

我从其他论坛得到答案:

Dim date_today As Date, test_date As Date
Dim result As Long
date_today = Date

test_date = wsM.Range("M10").Value

result = DateDiff("D", date_today, test_date)

它已经过测试并且可以正常工作。

【讨论】:

    猜你喜欢
    • 2014-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-18
    • 2023-02-07
    • 2014-06-12
    相关资源
    最近更新 更多