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

Razor 日期时间的Webgrid格式和设置样式,razor,webgrid,Razor,Webgrid,我与语法小精灵和WebGrid打交道。在我的普通razor标记中,我在foreach中设置了一个日期,如下所示 <td> @String.Format("{0:MM/dd/yy hh:mm:ss}", item.complianceedatetime) </td> 你可以试试这个: @grid.GetHtml( column: grid.Columns( grid.Column("Complianceedate

我与语法小精灵和WebGrid打交道。在我的普通razor标记中,我在foreach中设置了一个日期,如下所示

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

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

尝试此选项以实现更好的全球化

@grid.GetHtml( column: grid.Columns( grid.Column("Complianceedatetime", "Download Date / Time", format: @@String.Format("{0:g}",complianceedatetime)) ) ) @grid.GetHtml( column:grid.Columns( grid.列(“Complianceedatetime”,“下载日期/时间”, 格式:@@String.format(“{0:g}”,complianceedatetime)) ) )
@grid.GetHtml(
column:grid.Columns(
grid.列(“Complianceedatetime”,“下载日期/时间”,
格式:@@item.complianceedatetime.ToString(“MM/dd/yy hh:MM:ss”))
)
)
我知道这是可行的,因为我的项目中有一个确切的代码:

grid.Column(
            "PublishDate",
            canSort: true,
            format: @<text>@item.PublishDate.ToString("MM/dd/yyyy")</text>
        ),
grid.Column(
“出版日期”,
坎索特:没错,
格式:@@item.PublishDate.ToString(“MM/dd/yyyy”)
),

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

使用以下格式:

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)

这也不行。各位,请检查你们的密码。运行它需要一分钟。如果您能确保发布的代码正确,那么对于我们这些试图理解和学习语法的人来说,这将非常有帮助。将
@item.complianceedatetime
更改为
@item.complianceedatetime
将使最上面的代码段正常工作。否则,第二个代码段可以工作。
public DateTime? WorkedDate { get; set; }
grid.Column("WorkedDate", "Last Worked On",
   format: (item) => item.WorkedDate != null 
   ? item.WorkedDate.ToString("MM/dd/yy") : "", canSort: true)
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)