我在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");
如果是这样,我将它放在上面的代码中,是否需要编写额外的代码以确保数据库存储新格式化的日期?
答案 0 :(得分:0)
您可以添加value
这样的属性:
@Html.TextBoxFor(model => model.Buy2IDExpireDate,
new { @Value = Model.Buy2IDExpireDate.ToString("yyyy-MM-dd") })