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

san*_*ore 0 .net formatting datetime

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

什么是正确的方法.

谢谢

Tim*_*ter 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));
Run Code Online (Sandbox Code Playgroud)

如果你并不真的需要你的确切格式也可以用DateTime类似的方法ToLongDateString,它使用目前的文化并具有固定的格式.