【问题标题】:How to format date in mvc web grid如何在 mvc web 网格中格式化日期
【发布时间】:2011-11-11 16:55:12
【问题描述】:

我有一个网络网格,但我没有使用 razor syntex。而是使用 .aspx 表单。 代码如下;

<%
    var grid = new WebGrid(Model,defaultSort:"PublishDate",rowsPerPage:10);
    %>
    <%: 
       grid.GetHtml(
                          tableStyle: "wGrid",
                            headerStyle: "wGridHeader",
                    alternatingRowStyle: "alt",
                    columns: grid.Columns(
                    grid.Column("Title", canSort: false),
                    grid.Column("PublishDate", "Published on"),
                    grid.Column("CategoryName", "Category"),
                    grid.Column(format: (item) => Html.ActionLink("Details", "Browse", new { id = item.Title }))
                  )
               )
    %>

现在我想将“PublishDate”列格式化为“dd-MMM-yyyy”之类的格式。 知道怎么做吗?

【问题讨论】:

    标签: asp.net-mvc webgrid


    【解决方案1】:
    grid.Column(
        "PublishDate", 
        "Published on",
        format: (item) => string.Format("{0:dd-MMM-yyyy}", item.PublishDate)
    )
    

    【讨论】:

      【解决方案2】:

      如果 DateTime 属性定义为(可以包含 null):

      public DateTime? WorkedDate { get; set; }
      

      使用这种格式:

      grid.Column("WorkedDate", "Last Worked On",
         format: (item) => item.WorkedDate != null 
         ? item.WorkedDate.ToString("MM/dd/yy") : "", canSort: true)
      

      否则,如果它定义如下(不能为空),它将具有实际日期或 .MinDate 作为默认值。

      public DateTime WorkedDate { get; set; }
      

      使用格式:

      grid.Column("WorkedDate", "Last Worked On",
         format: (item) => item.WorkedDate != DateTime.MinValue ? 
         item.WorkedDate.ToString("MM/dd/yy") : "", canSort: true)
      

      【讨论】:

        【解决方案3】:

        这对我有用,并且允许 Null 值

        grid.Column("End_Date",format: item => ((item.End_Date == null) ? "" : item.End_Date.ToString("MM/dd/yyyy"))),
        

        【讨论】:

          【解决方案4】:

          这对我有用:

          grid.Column("Date_Of_Birth", "Date Of Birth", format: item => ((item.Date_Of_Birth == null) ? "" : item.Date_Of_Birth.ToString("MM/dd/yyyy")))
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-10-20
            • 1970-01-01
            • 2011-12-20
            • 1970-01-01
            相关资源
            最近更新 更多