2009-10-22 98 views
3

我有这样的:var date = new DateTime(2009, 12, 5); ...如何将日期时间的日期部分格式化为一位数字?

...,需要这样的:"Let's meet on December 5th."

如果我这样做:string.Format("Let's meet on {0:MMMM} {0:d}th", date) ...

...我得到这个:"Let's meet on December 12/05/2009th"

那么如何输出当天的部分(低于10时在一个数字中)呢?

(请忽略 “1”/ “2号”/ “3”/ “5” 的问题)

回答

5

As per MSDN,试试这个:

string.Format("Let's meet on {0:MMMM} {0:%d}th", date) 

或者只是让一个格式说明:

string.Format("Let's meet on {0:MMMM d}th", date) 
+0

感谢,正是我需要的... – Koen 2009-10-22 09:27:41

-1
string.Format("Let's meet on {0:MMMM} {1}th",date ,date.Day) 
+0

作品,但没有真正考虑的框架功率和原则的优势。 – Koen 2013-10-02 14:43:30

相关问题