Vraag : zet in geldige DateTime om

hi

I probeerde dit maar krijgt fout, wat ik schaadt???



<

asp: Van GridView ID= de " GridView2 " runat= " server " AutoGenerateColumns= " False " OnRowDataBound= " GridView2_DataBound "




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



public nietige GridView2_DataBound (Object afzender, GridViewRowEventArgs e)
{
als (e.Row.RowType == DataControlRowType.DataRow)
{
als (Convert.ToDateTime (e.Row.Cells [0]. Text) > DateTime.Now.AddMonths (- 3) )
{
e.Row.Cells [0]. Stijl [„background-color“] = „rood“;
}
anders als (Convert.ToDateTime (e.Row.Cells [0]. Text) > DateTime.Now.AddMonths (- 6) )
{
e.Row.Cells [0]. Stijl [„background-color“] = „geel“; FOUTENMELDING
}
}
}

THE IN BROWSER:

String werd niet gezien als geldige DateTime.
Description: Unhandled uitzondering voorkwam tijdens de uitvoering van het huidige Webverzoek. Gelieve te herzien het stapelspoor voor meer informatie over de fout en waar het in de code voortkwam. details

Exception: System.FormatException: Het koord werd niet gezien als een geldige Fout DateTime.

Source:


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


Antwoord : zet in geldige DateTime om

>check als de rij gegevens (als niet, verstrekt een standaardwaarde) heeft, en als het gegevens heeft, dan ervoor zorgen kan het worden omgezet.

Wat u kon doen is dit:

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
openbare nietige GridView2_DataBound (de afzender van Objecten, GridViewRowEventArgs e)
    {
        als (e.Row.RowType == DataControlRowType.DataRow)
        {
            DateTime currentRowDate = DateTime.Now; // uw standaardwaarde
            DateTime.TryParse (e.Row.Cells [0]. Tekst, uit currentRowDate);
            als (currentRowDate > DateTime.Now.AddMonths (- 3))
            {
                e.Row.Cells [0]. Stijl [„achtergrond-kleur“] = „rood“;
            }
            als anders (currentRowDate > DateTime.Now.AddMonths (- 6))
            {
                e.Row.Cells [0]. Stijl [„achtergrond-kleur“] = „geel“;
            }
        }
    }
Andere oplossingen  
 
programming4us programming4us