1

我真的一直在尝试使用 Webmatrix 在表格中获取短日期格式。尽管我的列StartDate在 SQL Server 数据库中定义为日期(不是日期/时间),但 Windows Azure 以某种方式将其转换为日期/时间字段。除了我现在想删除所有午夜时间以简单地显示dd/mm/yy日期格式之外,不会打扰我。

我显然没有尝试过所有的组合,或者在编码中遗漏了一些东西,但是grid.Column一旦我添加了格式选项,该行就拒绝编译。

   @grid.GetHtml( 
        tableStyle: "grid",
        headerStyle: "head",
        alternatingRowStyle: "alt",
        columns: grid.Columns(
        grid.Column("StartDate", header:"StartDate")
        )
    )

基于在这个论坛上提出的类似问题,我已经尝试了所有这些:

    grid.Column("StartDate", header:"StartDate", format:@<text>@item.StartDate.ToString("dd/mm/yy")</text>))
    grid.Column("StartDate", header:"StartDate", format:@@<text>@item.StartDate.ToString("dd/mm/yy")</text>))
    grid.Column("StartDate", header:"StartDate", format: "{0:d}")
    grid.Column("StartDate", header:"StartDate", format: "{0:dd/mm/yy}")

如果有人能指出我哪里出错了,我将不胜感激。我只是一个新手,所以我希望这是愚蠢的。

谢谢,

戴夫。

4

3 回答 3

0

此 WebGrid 列格式适用于我:

grid.Column("StartDate", header:"StartDate", format: @<text>@item.StartDate.ToString("dd/MM/yy")</text>))

在您的第一次尝试中,只需将 mm 替换为 MM(如 AVD 所建议的)。

于 2012-09-07T13:19:48.390 回答
0

mm是几分钟。更改为MM

grid.Column("StartDate", header:"StartDate", format: "{0:dd/MM/yy}")
于 2012-08-23T15:14:09.373 回答
0

有同样的问题。这对我有用:

grid.Column("StartDate", "StartDate", format: (item) => string.Format("{0:dd/MM/yy}", item.StartDate))
于 2013-10-01T14:32:24.223 回答