2012-02-29 232 views
2

要麼我只是不能找到正確的方式來解決問題,或者比我想象的要複雜得多,但將當前日期分配給變量並格式化它最簡單的方法是什麼?到一個特定的格式?基本上,我想要做的VB.net相當於 VBA線:格式化當前日期

formatted_date = Format(Date, "yyyy-m-d") 

謝謝!

回答

4
Dim formattedDate as String = DateTime.Now.ToString("yyyy-M-d") 

注意大寫M是一個月,小寫字母m會讓你分鐘。

+0

啊哈!所以,有趣的是,我現在的代碼實際上正在做我想要的代碼,我只是不知道國會大廈M與小寫m問題。你的工作也很棒。謝謝約翰! – Quintis555 2012-02-29 19:38:37

+0

+1用於指定「M」和「m」之間的區別:) – 2012-02-29 19:40:06

0

簡單:SomeDate.ToString("yyyy-m-d")

0

試試這個

Dim time As DateTime = DateTime.Now 
Dim format As String = "MMM ddd d HH:mm yyyy" 
Console.WriteLine(time.ToString(format)) 
1

如果「日期」你真的是當前日期(而不是一個實例變量),在VB.NET相當於是「今天」

做這些東西...(無論您喜歡):

formatted_date = Today.ToString("yyyy-M-d") 

formatted_date = String.Format("{0:yyyy-M-d}", Today) 

如果您的「Date」僅僅是一個示例變量,則只需將上述示例中的「Today」替換爲變量名即可。