[英]How to extract date part from a datetime in vb.net
我有一个SQL查询,它提取数据类型smalldatetime
的字段。 我使用datareader读取此字段,将其转换为字符串并将其存储在字符串变量中。
我得到的字符串为1/1/2012 12:00:00 AM ,这里我只想使用此字符串的日期部分而且我与时间无关。
如何从字符串中仅剪切日期并获得输出为1/1/2012 ?
您可以使用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
。
string dateString = myDate.ToString("d");
这相当于:
string dateString = myDate.ToShortDateString();
您可以将字符串转换为Date,然后获取变量的Date部分:
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")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.