5

有没有一种简单的方法可以以 1 日、2 日、3 日……的格式显示日期的日期部分?我怀疑没有通过自定义日期时间格式字符串来做到这一点的方法(我会很高兴错了),那么有没有人实现了这样做的方法?

4

2 回答 2

9

这是实现这一目的的核心逻辑:

string SuffixForDay(DateTime date) {
    switch (date.Day) {
        case 1:
        case 21:
        case 31:
            return "st";
        case 2:
        case 22:
            return "nd";
        case 3:
        case 23:
            return "rd";
        default:
            return "th";
     }
 }
于 2011-03-08T17:52:41.200 回答
0

为此,您可以使用DateTime.Day属性。

于 2011-03-08T17:48:02.197 回答