我需要将这些日期格式化为yyyy/mm/dd来查询MySQL数据库 - 查看这两个语句,您会认为它们会产生相同的结果,对吧?VBA“格式”函数返回不一致 -
dateOne = Format(#9/1/2013#, "yyyy/mm/dd")
dateTwo = Format(#9/1/2013#, "yyyy/mm/dd")
dateOne现在等于2013/09/01,而dateTwo等于2013年9月1日。我疯了吗?这发生在我的剧本的非常begininng,我已经得到了显式的选项上,我知道它保存到正确的变量..
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年9月1日,和dateTwo是9/1/2013。
我原本他们在不同的日期,敲我的头伸进我的键盘之前,查询范围 - ,使绝对确保我执行该功能上都以同样的方式,我在dateOne复制的文本,将它粘贴一行,并将变量更改为dateTwo。完全相同的命令,分开执行两行,产生不同的结果。脚本几乎完成了,但是,它是如何做的呢?
也许我可以让用户输入yyyy/mm/dd格式,但我真的很想知道为什么会发生这种情况。谁能帮忙?
谢谢。我在这方面浪费了太多时间。我将它们都改为字符串,现在我可以把这个项目包装起来。我衷心感谢。 – Acantud