2013-12-04 4 views
0

Как преобразовать строки в дату или datetime datatype в vb.net? Это мои строки, которые являются датой и время с этим форматом:Как преобразовать строку в дату или время datetime vb.net

Dim sDate,sTime String 
Dim myDate,myTime,dateToSave as Date 

sDate = '11/25/13' 
sTime = '16:30:05' 

Я хотел, чтобы преобразовать его в курс этого ожидаемого выходом:

myDate = '11/25/2013' 
myTime = '16:30:05' 
dateToSave = '11/25/2013 16:30:05' 

Как я могу сделать это так, что я могу сохранить его в таблице sql с типом datetime?

ответ

0

Что-то простое, как myDate = CDate(sDate & " " & sTime) будет работать. Но также, если вы собираетесь вставить или обновить таблицу SQL Server, в которой есть столбец с одним из типов данных даты и времени, вы можете просто вставить значение как есть, и оно будет сохранено с соответствующим типом данных:

String.Format("INSERT INTO MyTable (MyDateColumn) VALUES({0})", dDateToSave) 
+0

Вы уже использовали CD, но все еще не используете работая над мной. – Nemesis

+0

Что происходит, когда вы используете CDate? Вы получили сообщение об ошибке? –

+0

Кроме того, я заметил, что вы используете одинарные кавычки (') в коде, который вы опубликовали; в VB.NET вы бы использовали двойные кавычки для строковых литералов: («). –

2

Declare myDate, myTime и dateToSave в DateTime. Затем вы можете использовать DateTime.TryParse или DateTime.TryParseExact, чтобы преобразовать строку в DateTime.

PS: Я читаю тег sql-server в вашем вопросе. Не забудьте передать значения на сервер базы данных с помощью параметризованных запросов - это избавит вас от следующего вопроса о том, как вставлять даты и время в базу данных.

+0

Когда я пытаюсь установить переменные в DateTime, я получил некоторую ошибку. Мое точное строковое значение для myDate - «11/25/13», и когда я его конвертирую, DateTime.TryParse (myDate, result) и результат предупреждения вернутся ничего. – Nemesis

+0

* Получил некоторую ошибку * ...? –

+0

Я имею в виду, что это не работает. Я не мог получить предупреждение, когда я пытаюсь предупредить его. – Nemesis

0

тусклый QueryString как "установлено обновление someTable someDate = '" строка = & SDATE & "" & STIME & "'"

или тусклый datetosave в виде строки = SDATE & "" & STIME

тусклый QueryString as string = "Обновить someTable set someDate = '" & dateToSave & "'"

Смежные вопросы