2011-03-11 84 views
1

我將日期字段傳遞給SQL數據庫。在VB.NET中鑄造字符串

該字段在VB.NET應用程序中聲明爲String

我寫了一段代碼進行澆鑄,Date

Dim dtBdate As Date 
If param_strDOB <> String.Empty Then 
    dtBdate = Convert.ToDateTime(param_strDOB) 
End If 

但價值爲#3/11/2011#通過。它有一個# - 在日期字段的兩側簽字。

我該如何解決?

在SQL數據庫中,存儲過程將輸入參數作爲「@DOB DateTime」。

+0

你是說''param_strDOB'是'#2011年3月11日#'?如果是這樣,你有沒有嘗試簡單地刪除這些哈希字符? – 2011-03-11 21:03:52

回答

4

MSDN

的日期和時間可以括號 一對開頭和結尾 數字符號字符「#」

所以,你應該能夠轉換/解析原樣。

+0

是的,你是對的。我只是測試它,它的工作原理。 – 2011-03-11 21:08:28

+0

謝謝......!馬克和例外..都是正確的..! – goofyui 2011-03-11 22:09:27

0

你在哪裏看到# s?在Visual Studio中查看它?如果是這樣,那麼它只是調試器顯示它是一個Date值。只要忽略它們。

Quote

然而,數字符號(#)作爲日起封閉,編譯器將文字。