编辑:我想通了,这里不好解释。
我填写了以下代码 我不想要时间部分,只有年,日和月
//model
public DateTime Indate { get; set; } //this is filled in by a form with "01/01/2015"
//controller
(DateTime)person.Indate).ToString("dd-MM-yyyy")
我未能注意到的是,这仅适用于该行代码,我错过了在任何地方添加该行。
htmlBody1 += "<tr><td style=\"width: 225px\">Starting Date Project </td><td>: " + person.Indate + "</td></tr>";
这是我的错误行,我忘了在那里添加.ToString(“dd-MM-yyyy”)以及
我解决了。
感谢Damien_The_Unbeliever,指出如果你有时输出它就不记得你的格式了。这让我意识到我必须在任何地方明确指出。
答案 0 :(得分:3)
答案 1 :(得分:-2)
您在所显示的代码中缺少一个括号。您的格式化语句不是有效的C#代码。
有了这个saud,这对我有用:
DateTime date = DateTime.Now;
System.Console.WriteLine(((DateTime)date).ToString("dd-MM-yyyy"));