【问题标题】:Webgrid Format of datetime and setting style日期时间和设置样式的Webgrid格式
【发布时间】:2012-10-04 01:22:59
【问题描述】:

我在使用 WebGrid 处理语法问题。在我的普通剃须刀标记中,我像这样在我的 foreach 中格式化日期

<td>
        @String.Format("{0:MM/dd/yy hh:mm:ss}", item.complianceedatetime)
    </td>

我这样设置列宽

<th width="150px">
        Download Date/Time
    </th>

如何使用 Grid.Column 语法来做到这一点

grid.Column("complianceedatetime", "Download Date/Time", ?, ?)

【问题讨论】:

    标签: razor webgrid


    【解决方案1】:
    @grid.GetHtml(
        column: grid.Columns(
                  grid.Column("Complianceedatetime", "Download Date / Time", 
    format: @<text>@item.complianceedatetime.ToString("MM/dd/yy hh:mm:ss")</text>)
                )
    )
    

    我知道这行得通,因为我的项目中有这个确切的代码:

    grid.Column(
                "PublishDate",
                canSort: true,
                format: @<text>@item.PublishDate.ToString("MM/dd/yyyy")</text>
            ),
    

    【讨论】:

    • @item.complianceedatetime 更改为@item.Complianceedatetime 将使顶部sn-p 正常工作。否则,第二个代码 sn -p 有效。
    【解决方案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)
    

    否则如果定义如下(不能为null),则默认为实际日期或.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】:

      你可以试试这个:

      @grid.GetHtml(
          column: grid.Columns(
                    grid.Column("Complianceedatetime", "Download Date / Time", format: (item) => string.Format("{0:MM/dd/yy hh:mm:ss}", item.complianceedatetime)
                  )
      )
      

      【讨论】:

        【解决方案4】:

        试试这个选项以获得更好的全球化

        @grid.GetHtml( 列:grid.Columns( grid.Column("Complianceedatetime", "下载日期/时间", 格式:@@String.Format("{0:g}",complianceedatetime)) ) )

        【讨论】:

        • 这也不起作用。人们,请检查您的代码。运行它需要一分钟。如果您确保发布正确的代码,这对于我们这些试图理解和学习语法的人来说真的很有帮助。
        猜你喜欢
        • 1970-01-01
        • 2015-01-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-15
        相关资源
        最近更新 更多