I have a web grid and I am not using razor syntex.Rather I am using the .aspx form. the code is below;
<%
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 }))
)
)
%>
Now I want to format the 'PublishDate' column to something like 'dd-MMM-yyyy'. Any idea how to do this?
This worked for me:
This works for me, and allows for Null values
If DateTime Property is defined as (can contain null) :
Use this format:
Otherwise if it is defined as below (can't be null), it will have either actual date or .MinDate as the default.
Use format: