将日期时间格式更改为 dd/mmmm/yyyy



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

如何在 C# 中执行此操作?一直在四处寻找,但似乎只找到了将字符串转换为这种格式的日期时间的方法。如果我已经有一个日期时间对象怎么办?先转换为字符串?

谢谢

您需要在.ToString调用中传入字符串格式,引用自定义日期和时间格式说明符页面以查看所需的说明符。

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

这将为您提供6 July 2016,如果您想要6th而不是6则需要本问答中指定的自定义格式提供程序

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

这个问题和答案也有助于我理解它

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

相关内容

  • 没有找到相关文章

最新更新