我有一个带有 EF 核心数据上下文的 MVC 核心项目。我使用脚手架来创建 CRUD。我只想知道当用户点击保存时,是否有使用我的自定义逻辑来解析文本框中的日期时间?
目前我在创建页面中有这个:
<div class="form-group col-md-6 col-xs-12">
<label asp-for="Lead.BDayDateTime" class="control-label"></label>
<input asp-for="Lead.BDayDateTime" class="form-control" />
<span asp-validation-for="Lead.BDayDateTime" class="text-danger"></span>
</div>
及其在我的模型中的定义:
[Required(ErrorMessage = "Please enter year of birth or birthday (ex. 1363, 1984, 1984-09-23, 1363-07-01)")]
[Display(Name = "Birthday", Prompt = "Birth Year or Birthday", Description = "Please enter year of birth or birthday (ex. 1363, 1984, 1984-09-23, 1363-07-01)")]
[DisplayFormat(NullDisplayText = "Not Entered", DataFormatString = "{0:yyyy}", ApplyFormatInEditMode = true)]
public DateTime BDayDateTime { get; set; }
我想手动解析日期时间,因此用户可以输入非公历日期时间值(我将在保存到数据库之前将它们转换为公历)。