如何将DateTime的日期部分格式化为一位数字?

3
我有这个代码:var date = new DateTime(2009, 12, 5);...

... 需要得到这个结果:"让我们在12月5日见面。"

如果我这样做:string.Format("让我们在{0:MMMM} {0:d}th见面", date)...

... 我会得到这个结果:"让我们在December 12/05/2009th见面"

那么如何输出日期部分(当小于10时为一个数字)?

(请忽略“1st”/“2nd”/“3rd”/“5th”的问题)

2个回答

5
根据MSDN的说明,尝试以下操作:

单一限定符的使用

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

或者只使用一个格式说明符:
string.Format("Let's meet on {0:MMMM d}th", date)

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

工作正常,但没有充分发挥框架的能力和原则。 - Koen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接