Questione : convertito a DateTime valido

hi

I ho provato questo ma ottengo l'errore, che cosa faccio torto a???



<

asp:

public GridView2_DataBound vuoto (mittente di Object, e)
{
del >

del #CCCCCC " del

DataKeyNames= " ServiceID " DataSourceID= " SqlDataSource1 " RowStyle-BackColor= del


" del di GridView2_DataBound " " dell'assistente " " del runat= di GridView ID= " GridView2 AutoGenerateColumns= " False " OnRowDataBound= " di GridViewRowEventArgs se (== DataControlRowType.DataRow di e.Row.RowType)
{
se (Convert.ToDateTime (e.Row.Cells [0]. Text) >
{
e.Row.Cells [0] del ) di DateTime.Now.AddMonths (- 3). Stile [“background-color„] = “colore rosso„;
del
} altrimenti se (Convert.ToDateTime (e.Row.Cells [0]. Text) >
{
e.Row.Cells [0] del ) di DateTime.Now.AddMonths (- 6). Stile [“background-color„] = “colore giallo„; MESSAGGIO DI ERRORE DEL

THE DEL
DEL
DEL
}}} NEL BROWSER: il

String non è stato riconosciuto come DateTime valido.
Description: Un'eccezione unhandled si è presentata durante l'esecuzione della richiesta corrente di fotoricettore. Esaminare prego la traccia di pila per più informazioni sull'errore e dove è provenuto dal codice. particolari del

Exception: System.FormatException: La stringa non è stata riconosciuta come errore valido di DateTime.

Source:


Line 239:        se (== DataControlRowType.DataRow di e.Row.RowType)
Line 240:        {
Line 241:            se (Convert.ToDateTime (e.Row.Cells [0]. Text) >
Line 242 del di DateTime.Now.AddMonths (- 3)):            {
Line 243:                e.Row.Cells [0]. Stile [“background-color„] = “colore rosso„;
 


class= del

Risposta : convertito a DateTime valido

il >check se la fila ha dati (se non, fornire un valore di difetto) e se abbia dati, quindi si assicura che possa essere convertito.

Che cosa potreste fare è questo:

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
pubblico GridView2_DataBound vuoto (mittente dell'oggetto, GridViewRowEventArgs e)
    {
        se (== DataControlRowType.DataRow di e.Row.RowType)
        {
            currentRowDate DateTime = DateTime.Now; // il vostro valore di difetto
            DateTime.TryParse (e.Row.Cells [0]. Testo, fuori currentRowDate);
            se (currentRowDate > DateTime.Now.AddMonths (- 3))
            {
                e.Row.Cells [0]. Stile [“priorità-colore„] = “colore rosso„;
            }
            altrimenti se (currentRowDate > DateTime.Now.AddMonths (- 6))
            {
                e.Row.Cells [0]. Stile [“priorità-colore„] = “colore giallo„;
            }
        }
    }
Altre soluzioni  
 
programming4us programming4us