如何从vb.net中的日期时间中提取日期部分

时间:2011-12-30 10:52:40

标签: asp.net vb.net datetime date

我有一个SQL查询,它提取数据类型smalldatetime的字段。我使用datareader读取此字段,将其转换为字符串并将其存储在字符串变量中。

我的字符串为 1/1/2012 12:00:00 AM ,这里我只想使用此字符串的日期部分而且我与时间无关。

如何只从字符串中剪切日期并将输出设为 1/1/2012

4 个答案:

答案 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()