如何将字符串转换为日期或日期时间vb.net

时间:2013-12-04 15:01:54

标签: sql-server vb.net-2010

如何在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'

我该怎么做才能将它保存到数据类型为datetime的sql表中?

3 个答案:

答案 0 :(得分:2)

myDatemyTimedateToSave声明为DateTime。然后,您可以使用DateTime.TryParseDateTime.TryParseExact将字符串转换为DateTime

PS:我正在阅读你问题中的sql-server标签。请记住使用参数化查询将值传递给数据库服务器 - 这将为您节省下一个有关如何将日期和时间插入数据库的问题。

答案 1 :(得分:0)

myDate = CDate(sDate & " " & sTime)这样简单的东西可行。但是,如果您要插入或更新具有一个日期/时间数据类型的列的SQL Server表,您只需按原样插入该值,它将以适当的数据类型存储: / p>

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

答案 2 :(得分:0)

dim QueryString as string =“Update someTable set someDate ='”& sDate& “”& sTime& “'”

或 dim datetosave as string = sDate& “”& STIME

dim QueryString as string =“Update someTable set someDate ='”& dateToSave& “'”