[英]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.