Datetime 设置日期时间值和日期值的格式

Datetime 设置日期时间值和日期值的格式,datetime,.net-3.5,ordinals,Datetime,.net 3.5,Ordinals,是否有一种简单的方法以1、2、3等格式显示日期的日期部分,…?我怀疑没有通过自定义datetime FormatString来实现这一点的方法(我很乐意出错),所以有人实现了这样做的方法吗?您可以使用该属性来实现这一目的。这是实现这一目的的核心逻辑: string SuffixForDay(DateTime date) { switch (date.Day) { case 1: case 21: case 31: r

是否有一种简单的方法以1、2、3等格式显示日期的日期部分,…?我怀疑没有通过自定义datetime FormatString来实现这一点的方法(我很乐意出错),所以有人实现了这样做的方法吗?

您可以使用该属性来实现这一目的。

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

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";
     }
 }

您使用的是什么语言和.net版本?相关:@Misnomer-目前正在使用.net 3.5。我会用任何.Net语言回答。@StriplingWarrior-谢谢你的链接。我会看看是否实现了类似的解决方案……并编写代码动态添加后缀:st、nd、rd、th(似乎只有4种情况)Day只会返回整数值,而不是后缀“st”、“rd”、“th”等+1-对于简单的代码……(以及之前对我删除的答案的评论!)