使用datepicker将日期插入数据库

c# asp.net-mvc datepicker razorengine

793 观看

3回复

11 作者的声誉

我是asp.net MVC 5的新手。数据库中有一列具有DateTime类型的列,我想使用datepicker将日期插入其中。但是,这给了我一个错误。 错误

我的模特就像

[Display(Name = "Found Date")] public System.DateTime foundDate { get; set; }

我的看法是

    <div class="form-group">
        @Html.LabelFor(model => model.foundDate, htmlAttributes: new { @class = "control-label col-md-2" })
        <div class="col-md-10">
            @Html.EditorFor(model => model.foundDate, new { htmlAttributes = new { @class = "form-control" } })
            @Html.ValidationMessageFor(model => model.foundDate, "", new { @class = "text-danger" })
        </div>
    </div>

脚本

$(document).ready(function () { $("#foundDate").datepicker( {dateformat: 'dd/MM/yyyy'} ); });

数据库中应将哪种日期格式传递给datetime?如何更改它,使其与日期选择器的返回类型匹配?

解决该问题的任何帮助将不胜感激。

作者: harry 的来源 发布者: 2017 年 9 月 15 日

回应 3


1

7409 作者的声誉

您配置了它

$("#foundDate").datepicker( {dateformat: 'dd/MM/yyyy'} );

但输入在中MM/dd/yyyy

作者: tymtam 发布者: 2017 年 9 月 15 日

0

58 作者的声誉

决定

您可以尝试使用DataAnnotaions指定日期时间格式

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]

而且,您还可以使用常规的HTML5日期时间控件,只需借助数据注释(而不是像jquery datetime picker这样)指定模型属性的DataType即可

[DataType(DataType.DateTime)]

希望它将对您有所帮助

作者: Jameel Hussain 发布者: 2017 年 9 月 15 日

0

1 作者的声誉

首先下载globalize.js,globalize.culture.en-GB.js文件并将这些文件链接到您的Html页面。最后将以下代码粘贴到script标签中。

<script src="~/Scripts/globalize.js"></script>
<script src="~/Scripts/globalize.culture.en-GB.js"></script>
$(document).ready(function () {
    $.culture = Globalize.culture("en-GB");
    $.validator.methods.date = function (value, element) {
        return this.optional(element)
            || Globalize.parseDate(value, "dd/MM/yyyy", "en-GB")
            || Globalize.parseDate(value, "yyyy-mm-dd");
    }
$("#foundDate").datepicker( {dateformat: 'dd/MM/yyyy'} );
});
作者: sajjad Ahmad 发布者: 2017 年 9 月 17 日
32x32