Webgrid日期时间和设置样式的格式

Bay*_*rat 5 webgrid razor

我在使用WebGrid时遇到语法问题.在我正常的剃刀标记中,我在我的foreach中格式化日期,就像这样

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

我设置我的列宽如此

<th width="150px">
        Download Date/Time
    </th>
Run Code Online (Sandbox Code Playgroud)

我将如何使用Grid.Column语法执行此操作

grid.Column("complianceedatetime", "Download Date/Time", ?, ?)
Run Code Online (Sandbox Code Playgroud)

wtj*_*nes 8

@grid.GetHtml(
    column: grid.Columns(
              grid.Column("Complianceedatetime", "Download Date / Time", 
format: @<text>@item.complianceedatetime.ToString("MM/dd/yy hh:mm:ss")</text>)
            )
)
Run Code Online (Sandbox Code Playgroud)

我知道这很有效,因为我的项目中有这个确切的代码:

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


Nan*_*ndu 1

你可以试试这个:

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