【问题标题】:ASP.NET C# DateTime Models/Controller/View FormatASP.NET C# DateTime 模型/控制器/视图格式
【发布时间】:2012-06-05 11:10:33
【问题描述】:

我有一个带有 DateTime 时间的模型 Toto。
我有一个可以编辑 Toto 的基本控制器。
在编辑视图中,我可以看到以下格式的日期:MM/dd/yyyy 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

【问题讨论】:

    标签: c# asp.net datetime


    【解决方案1】:

    像这样将 DataFormatString 更改为 {0:d}

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

    【讨论】:

    • 好的,我没有时间,但格式仍然是 MM/dd/yyyy,我想要 dd/MM/yyyy
    • @MaT 然后是DataFormatString = "{0:dd/MM/yyyy}"
    • 是的,这就是我尝试过的,但是当我进入编辑页面并以 dd/MM/yyyy 格式输入日期时,它给了我错误:值 '30/10/2012'对时间无效
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-12
    • 1970-01-01
    相关资源
    最近更新 更多