C#将Datetime转换为2014年7月26日星期四格式

时间:2014-06-26 13:16:53

标签: .net datetime formatting

我想将DateTime变量转换为以下格式:“2014年7月26日星期四”。

什么是正确的方法。

由于

2 个答案:

答案 0 :(得分:5)

我认为您需要将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

答案 1 :(得分:3)

从MSDN Docs,这会产生“长”日期模式

DateTime.ToString("D")