Frage : Bekehrter zum gültigen Datum/Uhrzeit

hi

I dieses aber erhalte Störung, was versuchte, ich schade???



<

asp:GridView ID= " GridView2 " runat= " Bediener " AutoGenerateColumns= " False " OnRowDataBound= " GridView2_DataBound "




DataKeyNames= " ServiceID " DataSourceID= " SqlDataSource1 " RowStyle-BackColor= " #CCCCCC " >



public leeres GridView2_DataBound (Object Absender, GridViewRowEventArgs e)
{
wenn (e.Row.RowType == DataControlRowType.DataRow)
{
wenn (Convert.ToDateTime (e.Row.Cells [0]. Text) > DateTime.Now.AddMonths (- 3) )
{
e.Row.Cells [0]. Art [„background-color“] = „Rot“;
}
sonst wenn (Convert.ToDateTime (e.Row.Cells [0]. Text) > DateTime.Now.AddMonths (- 6) )
{
e.Row.Cells [0]. Art [„background-color“] = „Gelb“;
}
}
}

THE FEHLERMELDUNG IM BROWSER:

String wurde nicht als gültiges Datum/Uhrzeit erkannt.
Description: Eine unhandled Ausnahme trat während der Durchführung des gegenwärtigen Netzantrags auf. Das Kellerprotokoll zu mehr Information über die Störung bitte wiederholen und wo sie aus dem Code stammte.

Exception Details: System.FormatException: Schnur wurde nicht als gültige DateTime.

Source Störung erkannt:


Line 239:        wenn (e.Row.RowType == DataControlRowType.DataRow)
Line 240:        {
Line 241:            wenn (Convert.ToDateTime (e.Row.Cells [0]. Text) > DateTime.Now.AddMonths (- 3) )
Line 242:            {
Line 243:                e.Row.Cells [0]. Art [„background-color“] = „Rot“;
 


Antwort : Bekehrter zum gültigen Datum/Uhrzeit

>check, wenn die Reihe Daten (wenn nicht, einen Default-Wert zur Verfügung stellen), hat und wenn sie Daten hat, dann sicherstellen, dass es umgewandelt werden kann.

Was Sie tun konnten, ist dieses:

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
Öffentlichkeit leeres GridView2_DataBound (Gegenstandabsender, GridViewRowEventArgs e)
    {
        wenn (e.Row.RowType == DataControlRowType.DataRow)
        {
            Datum/Uhrzeit-currentRowDate = DateTime.Now; // Ihr Default-Wert
            DateTime.TryParse (e.Row.Cells [0]. Text, heraus currentRowDate);
            wenn (currentRowDate > DateTime.Now.AddMonths (- 3))
            {
                e.Row.Cells [0]. Art [„Hintergrundfarbe“] = „Rot“;
            }
            sonst, wenn (currentRowDate > DateTime.Now.AddMonths (- 6))
            {
                e.Row.Cells [0]. Art [„Hintergrundfarbe“] = „Gelb“;
            }
        }
    }
Weitere Lösungen  
 
programming4us programming4us