2011-03-11 61 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

然而,数字符号(#)作为日起封闭,编译器将文字。