DateTime.toString随时间显示输出到电子邮件

时间:2014-10-28 09:49:43

标签: c# asp.net-mvc

编辑:我想通了,这里不好解释。

我填写了以下代码 我不想要时间部分,只有年,日和月

  //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>:&nbsp;" + person.Indate + "</td></tr>";

这是我的错误行,我忘了在那里添加.ToString(“dd-MM-yyyy”)以及

我解决了。

感谢Damien_The_Unbeliever,指出如果你有时输出它就不记得你的格式了。这让我意识到我必须在任何地方明确指出。

2 个答案:

答案 0 :(得分:3)

我刚刚运行了这段代码,它会输出你想要的内容:

DateTime Format String

您还可以使用ToString("d"),输出28.10.2014(根据您的文化)或ToShortDateString(),这将输出相同的内容。

答案 1 :(得分:-2)

您在所显示的代码中缺少一个括号。您的格式化语句不是有效的C#代码。

有了这个saud,这对我有用:

DateTime date = DateTime.Now;
System.Console.WriteLine(((DateTime)date).ToString("dd-MM-yyyy"));