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

问题描述 投票:4回答:4

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

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

如何从字符串中仅剪切日期并获得输出为1/1/2012?

asp.net vb.net datetime date
4个回答
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()


3
投票

您需要使用DateTime格式化format string仅用于日期。

string dateString = myDate.ToString("d");

这相当于:

string dateString = myDate.ToShortDateString();

0
投票

我试过了

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

它没有工作,然后我尝试这样,它工作

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

0
投票

您可以将字符串转换为Date,然后获取变量的Date部分:

Dim myDateTime as Date = Date.Parse(dateString)
Dim MyDate as Date = myDateTime.Date()
© www.soinside.com 2019 - 2024. All rights reserved.