我想将DateTime变量转换为以下格式:“2014年7月26日星期四”。
什么是正确的方法。
由于
答案 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")