5

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", ?, ?)
4

4 に答える 4

8
@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>
        ),
于 2011-08-28T15:06:02.500 に答える
3

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)
于 2012-08-11T11:13:59.937 に答える
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)
            )
)
于 2011-04-14T05:06:51.493 に答える
0

グローバリゼーションを改善するには、このオプションを試してください

    @grid.GetHtml(
        列: grid.Columns(
                  grid.Column("Complianceedatetime", "ダウンロード日時",
                  フォーマット: @@String.Format("{0:g}",complianceedatetime))
                )
    )
于 2011-05-16T15:43:46.257 に答える