我需要將這些日期格式化爲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