【问题标题】:C# convert Datetime to Thursday, 26th July 2014 formatC# 将日期时间转换为 2014 年 7 月 26 日星期四格式
【发布时间】:2014-06-26 13:16:52
【问题描述】:

我想将 DateTime 变量转换为以下格式:“Thursday, 26th July 2014”。

什么是正确的方法。

谢谢

【问题讨论】:

标签: .net datetime formatting


【解决方案1】:

我认为您需要将th 前后的部分相互分开:

DateTime dt = new DateTime(2014, 07, 26);
string result = string.Format("{1}{0} {2}",
    dt.Day == 1 ? "st" : dt.Day == 2 ? "nd" : dt.Day == 3 ? "rd" : "th",
    dt.ToString("dddd, dd", CultureInfo.InvariantCulture),
    dt.ToString("MMMM yyyy", CultureInfo.InvariantCulture));

如果您真的不需要确切的格式,您也可以使用 DateTime 方法,例如 ToLongDateString,它使用当前文化并具有固定格式。

【讨论】:

    【解决方案2】:

    来自 MSDN Docs,这会产生一个“长”日期模式

    DateTime.ToString("D")
    

    【讨论】:

      猜你喜欢
      • 2014-11-25
      • 1970-01-01
      • 2015-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-12
      • 1970-01-01
      相关资源
      最近更新 更多