MVC项目:将用户输入日期mmddyyyy转换为yyyy / mm / dd

时间:2017-08-15 13:51:13

标签: c# asp.net-mvc asp.net-mvc-4 datetime

我在MVC项目中有一个文本框,提示用户输入日期为mmddyyyy。我设置了代码,以便用户只能输入数字(即没有“/”或“ - ”)。我需要将此数据转换为yyyy-mm-dd,以确保在提交表单后将正确的数据添加到数据库中。

我意识到我可能需要使用DateTime.Parse来做这件事,但我不能为我的生活弄清楚如何将它添加到以下代码中:

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

看起来像这样吗?

string str = Date.Parse(Buy2IDExpireDate).ToString("yyyy-MM-dd");

如果是这样,我将它放在上面的代码中,是否需要编写额外的代码以确保数据库存储新格式化的日期?

1 个答案:

答案 0 :(得分:0)

您可以添加value这样的属性:

@Html.TextBoxFor(model => model.Buy2IDExpireDate,
           new { @Value = Model.Buy2IDExpireDate.ToString("yyyy-MM-dd") })