如何在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表中?
答案 0 :(得分:2)
将myDate
,myTime
和dateToSave
声明为DateTime
。然后,您可以使用DateTime.TryParse
或DateTime.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& “'”