gpt4 book ai didi

asp.net-mvc - 在强类型 View 中格式化可为空的 DateTime 字段

转载 作者:行者123 更新时间:2023-12-04 16:06:59 25 4
gpt4 key购买 nike

我的模型中有一个带有 BornDate 属性的 Person 类,定义为

[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>

问题是,当我使用 BornDate 文本框编辑 Person 实例时,其格式为

dd/MM/yyyy hh.mm.ss

虽然我想在没有时间部分(“dd/MM/yyyy”)的情况下对其进行格式化。我无法将 toString 方法与格式字符串一起使用,因为它是一个可为空的字段。

我能做什么?

最佳答案

您应该能够使用值。先检查它是否为空。

var displayDate = model.BornDate.HasValue ? model.BornDate.Value.ToString("yyyy") : "NoDate";

关于asp.net-mvc - 在强类型 View 中格式化可为空的 DateTime 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3684015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com