csharp 获取当前日期的后缀(st,nd,rd或th)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 获取当前日期的后缀(st,nd,rd或th)相关的知识,希望对你有一定的参考价值。

@{
  Dim lastUpdatedOnDay As Int = CurrentNode.Data.DateModified.Day
  Dim lastUpdatedOn As String = lastUpdatedOnDay + GetDaySuffix(lastUpdatedOnDay) + CurrentNode.Data.DateModified.ToString(" MMMM yyyy")
}

<span>Last updated on @lastUpdatedOn</span>

@Functions
  
  Function GetDaySuffix(day As Integer) As String
  	Select Case day
  		Case 1, 21, 31
  			Return "st"
  		Case 2, 22
  			Return "nd"
  		Case 3, 23
  			Return "rd"
  		Case Else
  			Return "th"
  	End Select
  End Function
    
End Functions
@{
  int lastUpdatedOnDay = CurrentNode.Data.DateModified.Day;
  string lastUpdatedOn = lastUpdatedOnDay + GetDaySuffix(lastUpdatedOnDay) + CurrentNode.Data.DateModified.ToString(" MMMM yyyy");
}

<span>Last updated on @lastUpdatedOn</span>

@functions {
    //Gets suffix for current day (st, nd, rd or th)
    string GetDaySuffix(int day) 
    {
    
        if (day == 1 || day == 21 || day == 31) 
        {
            return "st";
        }
        else if (day == 2 || day == 22) 
        {
            return "nd";
        }
        else if (day == 3 || day == 23) 
        {
            return "rd";
        }
        else 
        {
            return "th";
        }
    }
}

以上是关于csharp 获取当前日期的后缀(st,nd,rd或th)的主要内容,如果未能解决你的问题,请参考以下文章