2016-02-18 151 views
-1

我有一個vb.net數據表 數據是由用戶輸入,因此沒有涉及SQL表。datatable短日期格式

當我存儲的「2016年2月1日」到數據表和吐回來了,它顯示爲「2016年2月1日12:00:00 AM」

什麼是最好的方式格式化這回 「2016年2月1日」

Dim table As New DataTable 
table.Columns.Add("Date", GetType(DateTime)) 
table.Rows.Add("2/1/2016") 
debug.print (table.rows(0)("Date").tostring) 

感謝

+0

一個DateTime總是有一個日期和時間。使用顯示機制僅顯示日期 – Plutonix

+0

我嘗試使用getType(日期),但我仍然得到「2/1/2016 12:00:00 AM」 – BobNoobGuy

+0

將*總是*是結構的時間元素。 'Debug.Print(Convert.ToDateTime(table.Rows(0)(「Date」))。ToShortDateString)' – Plutonix

回答

1

這裏是我找到了一個方式,工作方式:

Dim table As New DataTable 
    table.Columns.Add("Date", GetType(DateTime)) 
    table.Rows.Add("2/1/2016") 
    Debug.Print(CDate(table.Rows(0)("Date").ToString).ToString("d")) 

用戶Plutonix也建議。其中也有效!謝謝主席先生

Debug.Print(Convert.ToDateTime(table.Rows(0)("Date")).ToShortDateString) 
+1

這將不會編譯根據選項嚴格 – Plutonix

+0

編輯..使用Cdate使其工作 – BobNoobGuy

0
table.Rows(0)("Date").ToShortDateString() 
+0

這隻適用於now.ToShortDateString – BobNoobGuy

+0

呃......不在我的電腦上! (VS2013) – clweeks

+0

我得到這個'ToShortDateString'不是'String'的成員。當我在即時窗口中嘗試「測試」.ToShortDateString。本文還建議ToShortDateString僅適用於日期數據類型。 https://msdn.microsoft.com/en-us/library/system.datetime.toshortdatestring%28v=vs.110%29.aspx – BobNoobGuy

0

隱蔽爲 「MM/DD/YYYY」

CType(table.Rows(0)("Date").ToString, Date).ToShortDateString