微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

模型中的日期格式工作不正常,显示秒数

如何解决模型中的日期格式工作不正常,显示秒数

我正在尝试创建一个显示 MM/DD/YYYY 和时间的日期格式。所以基本上它是我试图显示 11/17/2020 9:36AM 但我的代码最终显示 mm/dd/yyyy --:-- -- 当我使用日期格式 [displayFormat(DataFormatString = "{0: g}",ApplyFormatInEditMode = true)] 在我的模型中。我想从日期格式中删除秒数

当我去检查开发工具时,它说指定的值“11/17/2020 9:36 AM”不符合要求的格式。格式为“yyyy-MM-ddThh:mm”后跟可选的“:ss”或“:ss.SSS”。我不知道我的模型中的显示格式是否有问题,或者我的剃须刀是否有问题。如果两者都不是,那么可能是什么问题,解决方案是什么?

模型

[display(Name = "Advocate Time Called")]
[displayFormat(DataFormatString = "{0:g}",ApplyFormatInEditMode = true)]
public DateTime? AdvocateTimeCalled { get; set; }

查看

     <div class="row">
        <div class="col form-group">
        <p class="card-text m-2">
        @Html.LabelFor(model => model.AdvocateTimeCalled)
        </p>
          @Html.EditorFor(model => model.AdvocateTimeCalled,new { HtmlAttributes = new { @class = "form-control"} })
          @Html.ValidationMessageFor(model => model.AdvocateTimeCalled,"",new { @class = "text-danger" })
    </div>
   </div>

enter image description here

enter image description here

解决方法

查看此网站的示例:https://www.csharp-examples.net/string-format-datetime/ 我认为您不希望包含 AM/PM 指示符,但使用 {} 格式标记将 DateTime 输出为类似“3/9/2008 4:05:07 PM”的内容。

您可能需要使用其他一些代码来格式化输出值,或者它们的组合。

我知道我没有提供一个简单的答案,但我希望这会有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。