我有一个SQL查询,它提取数据类型smalldatetime
的字段。我使用datareader读取此字段,将其转换为字符串并将其存储在字符串变量中。
我的字符串为 1/1/2012 12:00:00 AM ,这里我只想使用此字符串的日期部分而且我与时间无关。
如何只从字符串中剪切日期并将输出设为 1/1/2012 ?
答案 0 :(得分:8)
您可以使用Date.Parse()将字符串转换为日期类型,并使用ToShortDateString()
Dim dt as Date = Date.Parse(dateString)
Dim dateString=dt.ToShortDateString()
正如您所说的字段类型是smalldatetime然后使用DataReader.GetDateTime(column_ordinal).ToString("d")
方法或DataReader.GetDateTime(column_ordinal).ToShortDateString()
答案 1 :(得分:3)
您需要使用format string DateTime
格式仅限日期。
string dateString = myDate.ToString("d");
这相当于:
string dateString = myDate.ToShortDateString();
答案 2 :(得分:0)
我试过
Dim fromdt As String = dtfrom.ToString("d")
它完全不起作用然后我尝试了这样,它起作用了
Dim fromdt As String = dtfrom.Value.ToString("d")
答案 3 :(得分:0)
您可以将字符串转换为Date,然后获取变量的Date部分:
Dim myDateTime as Date = Date.Parse(dateString)
Dim MyDate as Date = myDateTime.Date()