如何在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表中?
将myDate
、myTime
和dateToSave
声明为DateTime
。然后可以使用DateTime.TryParse
或DateTime.TryParseExact
将字符串转换为DateTime
。
附言:我正在阅读你问题中的sql-server
标签。请记住使用参数化查询将值传递到数据库服务器-这将为您省去下一个关于如何将日期和时间插入数据库的问题。
像myDate = CDate(sDate & " " & sTime)
这样简单的东西会起作用。但是,如果您要插入或更新一个SQL Server表,该表具有一个具有日期/时间数据类型的列,您只需按原样插入值,它将以正确的数据类型存储:
String.Format("INSERT INTO MyTable (MyDateColumn) VALUES({0})", dDateToSave)
dim QueryString as string="UpdatesomeTable set someDate='"&s日期&"&s时间&"'"
或dim日期另存为字符串=sDate&"&sTime
dimQueryString as string="更新someTable set someDate='"&保存日期&"'"