使用HtmlDisplayFor和DateTime.ToString区别

时间:2017-03-10 13:33:57

标签: c# jquery .net asp.net-mvc-4 razorengine

我在使用@Html.DisplayFor的视图中由Razor生成的内容与我希望从ajax调用中显示的日期之间存在日期格式化匹配问题。

由于某种原因,@Html.DisplayFor呈现的日期显示格式为" 2015/04/20 14:14"。然后我需要更新视图中的一行,然后进行一些返回更新日期的Ajax调用,我在Date对象上调用.ToString,它返回" 3/10/2017 2:31:10 PM&# 34;

我检查了线程文化,它们在生成视图时是相同的,当它到达控制器时它们是相同的,但由于某种原因,@Html.DisplayFor显示不同的日期格式。

我不希望有两个不同的地方有日期格式,我想有一个代的地方,我知道我可以用ToString方法拨打Display,但我会想知道他们为什么不同?

有人知道吗?感谢

0 个答案:

没有答案