Кастинг строки на сегодняшний день в VB.NET - PullRequest
1 голос
/ 12 марта 2011

Я передаю поле даты в базу данных SQL.

Поле объявлено как String в приложении VB.NET.

Я написал фрагмент кода для приведения к 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 ]

4 голосов
/ 12 марта 2011

С MSDN :

Дата и время могут заключаться в скобки с парой начальных и конечных символов ЗНАЧОК ЧИСЛА '#'

Так что вы должны иметь возможность конвертировать / анализировать как есть.

0 голосов
/ 12 марта 2011

Где вы видите # с?Глядя на это в Visual Studio?Если это так, то это просто отладчик, показывающий, что это значение Date.Просто игнорируйте их.

Цитата :

Однако компилятор обрабатывает литералы, заключенные в знаки числа (# #), как Date.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...