JQuery Datepicker datetime问题解析为@Html.EditorFor MVC3

JQuery Datepicker datetime问题解析为@Html.EditorFor MVC3,jquery,asp.net-mvc-3,datepicker,datetime-format,Jquery,Asp.net Mvc 3,Datepicker,Datetime Format,我读过很多关于设置正确日期时间的问题,但都没有正确的答案 我的MVC3方法是数据库优先。模型自动生成,手动更改 [DataType(DataType.Date)] [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd-MM-yy}")] public Nullable<System.DateTime> Datum { get; set; } 在EditorFor字段中,日

我读过很多关于设置正确日期时间的问题,但都没有正确的答案

我的MVC3方法是数据库优先。模型自动生成,手动更改

    [DataType(DataType.Date)]
    [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd-MM-yy}")]
    public Nullable<System.DateTime> Datum { get; set; }
在EditorFor字段中,日期显示为dd mm yyyy 日期选择器在dd-mm-yy格式正确 从日期选择器解析日期后,dateformat突然变为mm/dd/yyyy

发现问题。。。 我忘了我使用了日期的共享模板:-/

@Html.TextBox("", (Model.HasValue ? Model.Value.ToShortDateString() : string.Empty), new { @class = "datepicker" })


<script type="text/javascript">
    $(document).ready(function () {
        $('.datepicker').datepicker({ dateFormat: "dd-mm-yy" });
    });
</script>
@Html.TextBox(“,(Model.HasValue?Model.Value.ToShortDateString():string.Empty),新的{@class=“datepicker”})
$(文档).ready(函数(){
$('.datepicker').datepicker({dateFormat:“dd-mm-yy”});
});
你好,罗伊

jQuery(function ($) {

$.datepicker.regional['nl'] = {
            closeText: 'Sluiten',
            prevText: '←',
            nextText: '→',
            currentText: 'Vandaag',
            monthNames: ['januari', 'februari', 'maart', 'april', 'mei', 'juni',
                'juli', 'augustus', 'september', 'oktober', 'november', 'december'],
            monthNamesShort: ['jan', 'feb', 'maa', 'apr', 'mei', 'jun',
                'jul', 'aug', 'sep', 'okt', 'nov', 'dec'],
            dayNames: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'],
            dayNamesShort: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'],
            dayNamesMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],
            weekHeader: 'Wk',
            dateFormat: 'dd-mm-yy',
            firstDay: 1,
            isRTL: false,
            showMonthAfterYear: false,
            yearSuffix: ''
        };

        $.datepicker.setDefaults($.datepicker.regional['nl']);
        $.datepicker.setDefaults({ dateFormat: 'dd-mm-yy' });
    });
@Html.TextBox("", (Model.HasValue ? Model.Value.ToShortDateString() : string.Empty), new { @class = "datepicker" })


<script type="text/javascript">
    $(document).ready(function () {
        $('.datepicker').datepicker({ dateFormat: "dd-mm-yy" });
    });
</script>