2016-08-04 60 views
-1

我在想,如果有人能幫助我完成以下任務:格式化日期參數在VBScript

我期待有一個參數更改格式YYYYMMDD。截至目前,該參數是一個字符串,並且以這種格式存在; 「2013-10-15 11:48:00.000」。所以,我期待剝離時間,並閱讀上述日期; 「20131015」(不含引號)。

Dim strDateScanned As String = dtb.Rows(N).Item(11).ToString 
myCommand.Parameters.Add("@User1", SqlDbType.VarChar, 15) 
myCommand.Parameters("@User1").Value = strDateScanned 

我希望更改爲YYYYMMDD的參數字段是@ User1。

任何幫助將不勝感激。

+0

這看起來像VB.Net而不是VBScript,你能確認你在使用什麼嗎? – Lankymart

+0

可能重複的[如何在vb.net中轉換日期格式?](http://stackoverflow.com/q/24755940/692942) – Lankymart

回答

-1

您是否嘗試過以下方法?

Format(CDate(strDateScanned), "yyyyMMdd") 

(或啓動與DateTime值,而不是轉換爲字符串)

Format(DateScanned, "yyyyMMdd") 

希望這有助於!

https://msdn.microsoft.com/en-us/library/59bz1f0h(v=vs.90).aspx

+0

你意識到這是VB.Net而不是VBScript? – Lankymart

+0

你確實注意到他在分配變量時會對它們進行分級,對吧?不是一個非常VBScript的行爲。我看到標籤,但不是每個人都正確使用它們。你認爲可能有辦法讓你評論,舉起一面旗幟,而不是侮辱和傲慢嗎? – CLaFarge

+0

那麼如何改變標籤,而不是盲目地回答,爲什麼要把它留給其他人呢? – Lankymart

0

如果我使用VBScript和我在那個格式可靠地獲取日期/時間,我可能拆分的「」,並替換「 - 」字符。

FormattedDate = Replace(Split(strDateScanned, " ")(0), "-", "") 

希望這不會讓任何人生氣。

+0

如果是VBScript,那麼這是一個重複的問題,所以回答不是最聰明的事情,是嗎?你有沒有注意到這個問題留下的意見? – Lankymart