簡體   English   中英

如何從vb.net中的日期時間中提取日期部分

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM