gpt4 book ai didi

c# - 将 MVC 默认日期 (01/01/0001) 格式化为空

转载 作者:行者123 更新时间:2023-11-30 20:34:08 24 4
gpt4 key购买 nike

我的 Razor 表单代码

<div class="form-group">
@Html.LabelFor(model => model.achPayDate, htmlAttributes: new { @class = "control-label col-md-7" })
@Html.DisplayFor(model => model.achPayDate, new {@class="date"})
</div>

我的代码

[DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}", ApplyFormatInEditMode = true)]
public DateTime? achPayDate { get; set; }

当 achPayDate=0001-01-01T00:00:00 时显示 01/01/0001 ,我想将日期抑制为空白。我该怎么做??

最佳答案

您可以执行以下操作

  1. 在您的 MVC 项目 => Views => Shared 中,创建新文件夹 DisplayTemplates
  2. DisplayTemplates 文件夹下创建新 View 并将其命名为 Date.cshtml

Date.cshtml的代码

@model DateTime?
@if(Model!=null && Model!=DateTime.MinValue)
{
@string.Format("{0:MM/dd/yyyy}",Model)
}

您的模型的代码

[DataType(DataType.Date)]
public DateTime? achPayDate { get; set; }

这种方式将使所有带有数据注释的 DateTime [DataType(DataType.Date)] 遵循相同的行为,您也可以对 EditorTemplates

您可以获得有关EditorTemplatesDisplayTemplates 的更多信息here

希望对你有帮助

关于c# - 将 MVC 默认日期 (01/01/0001) 格式化为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39582419/

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