gpt4 book ai didi

asp.net-mvc - 将日期时间转换为日期

转载 作者:行者123 更新时间:2023-12-04 03:05:43 24 4
gpt4 key购买 nike

代码:

  <% foreach (var item in Model) { %>   
<td>
<%= Html.Encode(item.BirthDate) %>
</td>
<% } %>

显示:8/24/2009 12:00:00 AM 但我只需要日期 (8/24/2009)。可以在 Controller 操作中不进行任何格式化

最佳答案

有几种方法可以解决这个问题。如果您使用的是 MVC 2,则可以使用 DisplayTemplate。只需将 DateTime.ascx 文件放在名为/Views/Shared/DisplayTemplates 的文件夹中,其中包含的代码行是:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<System.DateTime?>" %>
<%: Model.HasValue ? Model.Value.ToShortDateString() : string.Empty %>

(注意:如果您使用 <%: 语法,那么您不需要 Html.Encode() 因为 <%: 会为您进行 HTML 编码 - 但只有当您使用 VS2010 时才会这样。如果您'在 VS2008 中使用 MVC 2,然后坚持使用 Html.Encode() 这部分)然后在您看来,您只需这样做:

<%: Html.DisplayFor(m => m.BirthDate) %>

这会将格式更改为您的应用程序中只有所有 DateTime 的日期。当然,您也可以将其直接放在 View 中。但是 DisplayTemplate 也会为所有其他 DateTime 更改它,您不必在 View 中关心它,因为它会自动发生。

关于asp.net-mvc - 将日期时间转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3583474/

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