将DateTime格式更改为dd / mmmm / yyyy

时间:2016-07-05 23:02:39

标签: c# .net datetime

我有6/07/2016格式的DateTime对象,我想将其更改为6th July 2016格式。

我怎样才能在C#中做到这一点?一直在环顾四周,但似乎只想找到以这种格式将字符串转换为DateTime的方法。如果我已经拥有DateTime对象怎么办?首先转换为字符串?

由于

2 个答案:

答案 0 :(得分:5)

您需要在.ToString调用中传入字符串格式,引用custom date and time format specifier page以查看您需要的说明符。

string timeString = timeToRun.ToString("d MMMM yyyy")

这将为您6 July 2016提供6th而不是6,您需要自定义格式提供商as specified in this question and answer

答案 1 :(得分:1)

我认为这段代码可以帮到你。

question and answer也帮助我理解

ChangeIt(DateTime.Parse("16/07/2016"));

public static string ChangeIt(DateTime date)
{
     switch(date.Day)
     {
        case 1:
        case 21:
        case 31:
           return date.ToString("d'st' MMMM yyyy");
        case 2:
        case 22:
           return date.ToString("d'nd' MMMM yyyy");
        case 3:
        case 23:
           return date.ToString("d'rd' MMMM yyyy");
        default:
           return date.ToString("d'th' MMMM yyyy");
      }
}