【发布时间】:2012-01-30 12:14:05
【问题描述】:
我有一个提取数据类型为smalldatetime 的字段的sql 查询。我使用 datareader 读取该字段,将其转换为字符串并将其存储在字符串变量中。
我得到的字符串是 1/1/2012 12:00:00 AM ,这里我只想使用这个字符串的日期部分,我与时间无关。 p>
我怎样才能只从字符串中删除日期并获得输出为 1/1/2012?
【问题讨论】:
标签: asp.net vb.net datetime date
我有一个提取数据类型为smalldatetime 的字段的sql 查询。我使用 datareader 读取该字段,将其转换为字符串并将其存储在字符串变量中。
我得到的字符串是 1/1/2012 12:00:00 AM ,这里我只想使用这个字符串的日期部分,我与时间无关。 p>
我怎样才能只从字符串中删除日期并获得输出为 1/1/2012?
【问题讨论】:
标签: asp.net vb.net datetime date
您可以使用 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()
【讨论】:
您需要格式化DateTime,仅对日期使用format string。
string dateString = myDate.ToString("d");
这相当于:
string dateString = myDate.ToShortDateString();
【讨论】:
可以将字符串转换为日期,然后获取变量的日期部分:
Dim myDateTime as Date = Date.Parse(dateString)
Dim MyDate as Date = myDateTime.Date()
【讨论】:
我试过了
Dim fromdt As String = dtfrom.ToString("d")
它根本不起作用,然后我尝试这样并且它起作用了
Dim fromdt As String = dtfrom.Value.ToString("d")
【讨论】: