关于.net 3.5:格式化DateTime值Day值

Formatting a DateTime value Day value

是否存在一种简单的方法来以1st,2nd,3rd,a€|格式显示日期的一天部分?我怀疑没有通过自定义日期时间格式字符串执行此操作的方法(我会很高兴错了),所以有人有实现此操作的方法吗?


这是实现此目标的核心逻辑:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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";
     }
 }


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