2016-01-20 33 views
0

我正在編輯.VBS代碼。我想要在文件名中編輯日期戳。如何將日期戳記轉換爲YYYY-MM-DD中的MM作爲月份

它曾經是:

dateStamp = CStr((Year(reportDate) * 10000) + (Month(reportDate) * 100) + Day(reportDate)) 

這樣:年月日

,我想有一些像YYYY-MM-DD:

dateStamp = CStr(Year(reportDate)) & "-" & CStr(Month(reportDate)) & "-" & CStr(Day(reportDate)) 

但是這個代碼給我YYYY- M-DD

類似於:

dateStamp = CStr(Year(reportDate)) & "-" & CStr(Right(String(2, "0") & Month(reportDate), 2)) & "-" & CStr(Day(reportDate)) 

不起作用。

你能幫我嗎?

+0

@ Ansgar-Wiechers實際上更可能是由於不正確的引用用法,所以最可能的原因應該是*「關於無法再現的問題的問題或由簡單的印刷錯誤引起的問題。在這裏討論,這些問題通常以不太可能幫助未來讀者的方式解決。「*無論如何應該關閉它。 – Lankymart

回答

0

這應該工作,假設「reportDate」是一個驗證日期/時間字符串:

Year(reportDate) & "-" & _ 
Right("0" & Month(reportDate),2) & "-" & _ 
Right("0" & Day(reportDate),2) 

如果您在Now替代reportDate你能證明它的工作,如果沒有與現有的變量的任何問題。

編輯:

BTW,你會工作,但它更多地參與比它需要。您只需修改代碼的月份部分中的「魔術引號」即可。零周圍的引號是不正確的雙引號。

CStr(Right(String(2, 「0」) & Month(reportDate), 2)) 

但是你不需要額外的函數調用。我會使用上面的示例代碼中的一個。

+0

這解決了它。謝謝。愚蠢的引號:) –

相關問題