在VB.NET中转换字符串到目前为止

时间:2011-03-11 21:00:07

标签: c# sql vb.net visual-studio-2008

我将日期字段传递给SQL数据库。

该字段在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”。

2 个答案:

答案 0 :(得分:4)

来自MSDN

  

日期和时间可以放在括号内   有一对领先和尾随   NUMBER SIGN字符'#'

所以你应该能够按原样转换/解析。

答案 1 :(得分:0)

你在哪里看到#?在Visual Studio中查看它?如果是这样,那么只是调试器显示它是Date值。只是忽略它们。

Quote

  

但是,编译器会将数字符号(##)中包含的文字视为日期。