2011-07-08 51 views
0

問題是,說明符d同時表示標準日期時間格式字符串中的「短日期模式」和自定義日期時間中「月的日期爲1到31之間的數字」格式字符串。後者是我真正需要的。如何使用自定義日期時間格式

但是,如果使用類似

String.Format("{0:d}", dt); 

我得到一個ShortDate(例如 「2008年3月9日」)。

那麼我應該如何使用d才能得到月份的某一天(例如「3」)?

在此先感謝。

回答

1

我認爲,這是最簡單的解決方案:

dateTime.Day.ToString() 
+0

非常感謝, 有用! – Kirill

1

使用DateTime.Now.ToString( 「%d」);

或「dd」,如果你喜歡前導零。

+0

它也有效,很好的瞭解。謝謝。 – Kirill

1

放一個%的d之前,即

String.Format("{0:%d}", dt); 

...但我會寫

dt.ToString("%d"); 

(見here,我覺得你只是需要更多的向下滾動位)

0

使用類似這樣的東西

String.Foramt("{0}", dt.ToString("dd").TrimStart('0')); 

我測試它。有用。

- 編輯 -

雖然有更好的方法。

相關問題