我需要将这些日期格式化为 yyyy/mm/dd 以查询 MySQL 数据库 - 查看这两个语句,您会认为它们会产生相同的结果,对吧?
dateOne = Format(#9/1/2013#, "yyyy/mm/dd")
dateTwo = Format(#9/1/2013#, "yyyy/mm/dd")
dateOne 现在等于 2013/09/01 ,而 dateTwo 等于 9/1/2013。我疯了吗?这发生在我的脚本的最开始,我已经打开了 Option Explicit 并且我知道它正在保存到正确的变量..
Sub main()
Dim dateOne, dateTwo As Date
Dim answer As Integer
answer = MsgBox("Would you like to generate a Transfer Report?", vbYesNoCancel + vbQuestion)
If answer <> 6 Then Exit Sub
'dateOne = InputBox("Input the first (earliest) date in mm/dd/yyyy format")
'dateTwo = InputBox("Input the second (latest) date in mm/dd/yyyy format")
dateOne = Format(#9/1/2013#, "yyyy/mm/dd")
dateTwo = Format(#9/1/2013#, "yyyy/mm/dd")
现在 dateOne 是 2013/09/01,而 dateTwo 是 9/1/2013。
我最初将它们放在不同的日期,以查询范围-在将头撞到键盘之前,为了确保我在两者上都以相同的方式执行该功能,我复制了 dateOne 中的文本,将其粘贴了一行,并将变量更改为 dateTwo。完全相同的命令,分开执行两行,产生不同的结果。脚本几乎完成了,但是它是如何、为什么、正在做它正在做的事情呢?
也许我可以要求用户以 yyyy/mm/dd 格式输入它,但我真的很想知道为什么会这样。任何人都可以帮忙吗?