paraxeMedlem sedan apr. 2004298 inläggFrågan#1 Hej.
Jag har en DataGrid som med bla denna BoundColumn:
<asp:BoundColumn DataField="CreateDate" ...
Nu är det så att "DataField="CreateDate" " visas med datum och tid. 2004-10-07 11:23:36
Jag vill bara visa datumet. Hur kan jag på enklaste sätt formatera string CreateDate det är ju bara i DataGriden jag vill visa ToShortDateString.
Mvh
Pär
EerkaMedlem sedan dec. 19996 522 inlägg
paraxeMedlem sedan apr. 2004298 inläggTack erka men artikeln gjorde mig gråhårig.. :) Ska försöka förstå mig på den senare.
Har ändrat lite nu så att RemoveDate är DateTime istället för string.
Databasen retunerar alltid 0001-01-01 00:00:00 ärven om det står 0000-00-00 00:00:00 eller NULL.
Så jag tänkte binda data:n
case ListItemType.Item:
case ListItemType.AlternatingItem:
this.lbl_RemoveDate = (Label)e.Item.FindControl("lbl_RemoveDate");
if(((rrs.UI.Paragraph)e.Item.DataItem).RemoveDate.ToString() != "0001-01-01 00:00:00")
{
this.lbl_RemoveDate.Text = ((rrs.UI.Paragraph)e.Item.DataItem).RemoveDate.ToShortDateString();
}
else
{
this.lbl_RemoveDate.Text = "";
}
Och i datagriden så här:
<asp:TemplateColumn HeaderText="Visas tom datum" HeaderStyle-CssClass="tableHeader" ItemStyle-CssClass="cellBorderBottom">
<itemtemplate>
<asp:Label ID="lbl_RemoveDate"></asp:Label>
</itemtemplate>
Men jag får felmeddelande:
System.NullReferenceException: Object reference not set to an instance of an object.
Jag tycker det ser rätt ut men... det är nåt fel.
Mvh
Pär