2013-01-16 29 views
17

將字符串轉換爲日期似乎有一百萬個問題,但反之亦然。當我使用mydate.toString將Date對象轉換爲字符串時,我得到格式爲16/01/2013 13:00:00的字符串。我想要的是2013-01-16 13:00:00。我看不到Date對象上的任何函數爲我執行此操作,是否需要使用正則表達式或其他方法?如何將日期轉換爲VB.net中的格式化字符串?

回答

30

您可以使用ToString重載。看看this page更多信息

因此就使用myDate.ToString("yyyy-MM-dd HH:mm:ss")

什麼等同

+0

謝謝!沒有意識到toString方法被重載。 – DisgruntledGoat

+3

一個小而重要的提示 - 在大寫字母中使用「MM」數月。否則你會得到幾分鐘而不是幾個月。 – Sukhi

6

您可以使用格式功能做到這一點,這裏是一個示例:

Format(mydate, "yyyy-MM-dd HH:mm:ss") 
2
myDate.ToString("yyyy-MM-dd HH:mm:ss") 

首都HH爲您指定的24小時格式

2

我想:

Dim timeFormat As String = "yyyy-MM-dd HH:mm:ss" 
myDate.ToString(timeFormat) 

易於維護,如果你需要在你的代碼的幾個部分使用它,日期格式似乎總是改變遲早的事。

2
Dim timeFormat As String = "yyyy-MM-dd HH:mm:ss" 
objBL.date = Convert.ToDateTime(txtDate.Value).ToString(timeFormat) 

這可以在全球使用這麼多的日期字段轉換的形式。

晚安..再見... :-)

+0

這在VS 2008中適用於我 –

相關問題