我有一个网格,我没有使用razor syntex.Rather我使用.aspx表单。 代码如下;
<%
var grid = new WebGrid(Model,defaultSort:"PublishDate",rowsPerPage:10);
%>
<%:
grid.GetHtml(
tableStyle: "wGrid",
headerStyle: "wGridHeader",
alternatingRowStyle: "alt",
columns: grid.Columns(
grid.Column("Title", canSort: false),
grid.Column("PublishDate", "Published on"),
grid.Column("CategoryName", "Category"),
grid.Column(format: (item) => Html.ActionLink("Details", "Browse", new { id = item.Title }))
)
)
%>
现在我想将'PublishDate'列格式化为'dd-MMM-yyyy'。 知道怎么做吗?
答案 0 :(得分:40)
grid.Column(
"PublishDate",
"Published on",
format: (item) => string.Format("{0:dd-MMM-yyyy}", item.PublishDate)
)
答案 1 :(得分:11)
如果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)
答案 2 :(得分:5)
这对我有用,并且允许空值
grid.Column("End_Date",format: item => ((item.End_Date == null) ? "" : item.End_Date.ToString("MM/dd/yyyy"))),
答案 3 :(得分:0)
这对我有用:
spaces