1

我正在尝试比较两个日期。

但是 temp 总是返回 true。

你能解释一下我哪里出错了吗

temp = (Format(CDate("27-Aug-09"), "dd-mmm-yy") > Format(CDate("07-Jul-12"), "dd-mmm-yy"))
4

1 回答 1

0

您正在根据- 这实际上是它们开始使用的格式来格式化值。dd-mmm-yy所以你只是比较字符串“27-Aug-09”和“07-Jul-12”......此时“2”晚于“0”,所以比较很快就完成了。

我怀疑你可以摆脱Format电话,比较日期:

temp = (CDate("27-Aug-09") > CDate("07-Jul-12"))

当然,这是假设它CDate可以处理输入。(我希望那部分很好。)

如果您真的想比较字符串,则需要将日期转换为自然可排序的格式,例如yyyy-mm-dd.

于 2013-08-14T06:07:58.437 回答