ASP.NET C#日期时间模型/控制器/视图格式

ASP.NET C#日期时间模型/控制器/视图格式,c#,asp.net,datetime,C#,Asp.net,Datetime,我有一个带有日期时间的Toto模型。 我有一个可以编辑Toto的基本控制器。 在编辑视图中,我可以看到格式为:MM/dd/yyy hh:MM:ss AM(PM)的日期 我将时间存储在数据库中。 但是如何以这种格式显示:dd/MM/yyyy。 我已经找到了一种方法,我只是补充一下 [DisplayFormat(ApplyFormatInEditMode=false,DataFormatString= “{0:dd/MM/yyyy}”)] 查看所有条目时效果良好,但在编辑模式下,我的基本格式(MM/

我有一个带有日期时间的Toto模型。
我有一个可以编辑Toto的基本控制器。
在编辑视图中,我可以看到格式为:MM/dd/yyy hh:MM:ss AM(PM)的日期
我将时间存储在数据库中。
但是如何以这种格式显示:dd/MM/yyyy。

我已经找到了一种方法,我只是补充一下

[DisplayFormat(ApplyFormatInEditMode=false,DataFormatString= “{0:dd/MM/yyyy}”)]

查看所有条目时效果良好,但在编辑模式下,我的基本格式(MM/dd…)相同。
所以我改变了:

ApplyFormatInEditMode=true

“编辑”视图中的格式很好,但当我保存它时,它告诉我:值“30/10/2012”对时间无效。

如何在“编辑”视图中应用格式

非常感谢



为了清楚起见,我希望格式为:dd/MM/yyyy而不是MM/dd/yyyy

将DataFormatString更改为{0:d},如下所示


[DisplayFormat(ApplyFormatInEditMode=true,DataFormatString=“{0:d}”)]

好的,我没有小时数,但格式仍然是MM/dd/yyyy,我希望它是dd/MM/yyyy@MaT然后是
DataFormatString=“{0:dd/MM/yyyyy}”
Yes这就是我所尝试的,但是,当我进入编辑页面,以dd/MM/yyyy格式输入日期时,会出现错误:“30/10/2012”值对时间无效