我的模型中有一个 Person 类,其 BornDate 属性定义为
[DisplayName("Born Date")]
public DateTime? BornDate { get; set; }
在我看来,我将此字段用作
<td style="white-space:nowrap">
<%= Html.LabelFor(model => model.BornDate)%>
<br />
<%= Html.TextBoxFor(model => model.BornDate, new { id = "bornDate" })%>
<%= Html.ValidationMessageFor(model => model.BornDate, "*")%>
</td>
问题是,当我编辑 Person 实例时,BornDate 文本框的格式为
dd/MM/yyyy hh.mm.ss
虽然我想将其格式化而不包含时间部分(“dd/MM/yyyy”)。我无法将 toString 方法与格式字符串一起使用,因为它是一个可为空的字段。
我能做些什么?
您应该能够使用价值。首先检查它不为空。
var displayDate = model.BornDate.HasValue ? model.BornDate.Value.ToString("yyyy") : "NoDate";
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)