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

7

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

我得到的字符串是1/1/2012 12:00:00 AM,在这里我只想使用这个字符串的日期部分,与时间无关。

如何从字符串中仅获取日期,并将输出作为1/1/2012

4个回答

12

您可以使用 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()


4
您需要使用日期格式的格式字符串DateTime进行格式化
string dateString = myDate.ToString("d");

这相当于:

string dateString = myDate.ToShortDateString();

2
您可以将字符串转换为日期,然后获取变量的日期部分:
Dim myDateTime as Date = Date.Parse(dateString)
Dim MyDate as Date = myDateTime.Date()

0

我尝试了一下

Dim fromdt As String = dtfrom.ToString("d")

之前它完全不起作用,然后我尝试了这样做,它就起作用了

Dim fromdt As String = dtfrom.Value.ToString("d")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接