代码之家  ›  专栏  ›  技术社区  ›  Koen

如何将日期时间的日部分格式化为一个数字?

c#
  •  3
  • Koen  · 技术社区  · 15 年前

    我有这个: 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时为一位数)?

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

    2 回复  |  直到 11 年前
        1
  •  5
  •   Jon Skeet    15 年前

    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)
    
        2
  •  -1
  •   Marcin Rosiak    11 年前
    string.Format("Let's meet on {0:MMMM} {1}th",date ,date.Day)