1

我正在开发一个 MVC 应用程序,我在其中使用 datepicker(jquery) 添加日期和编辑日期。

想要用户的日期格式为 dd/mm/yyyy 但是当我像这样设置日期格式时;在数据库中,它类似于 01/01/0001。在调试时,我发现 Null 值正在传递给控制器​​。

我在模型类中的代码:

[Display(Name = "Deadline")] [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)] public DateTime Deadline { get; set; }

在视图中:

<script type="text/javascript"> $(function () { $("#Deadline").datepicker ({ dateFormat: "dd/mm/yy" }); }); </script>

<%: Html.EditorFor(model => model.Deadline) %>

4

2 回答 2

1

尝试将此添加到您的 web.config 文件中,并使用国家/地区全球化值...

<system.web>
    <globalization culture="en-GB" uiCulture="en-GB" />
  </system.web>

还有这个在视图方面......

$("#Deadline").datepicker({
                showOn: "both",
                dateFormat: 'dd/mm/yy',
                changeMonth: true,
            });

我以前遇到过类似的问题,但在数据库方面我使用字符串作为数据类型来存储.. 让我知道它是否有效

于 2013-02-12T13:33:09.043 回答
0

我得到了解决问题的方法

在网络配置中:

<system.web>
    <globalization culture="en-GB" uiCulture="en-GB" />
  </system.web>

在模型类中:

[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public DateTime Deadline { get; set; }

在视图中:

        $(function () {
            $("#Deadline").datepicker
            ({
                dateFormat: "dd/mm/yy"
            });
        });
于 2013-02-13T05:39:02.020 回答