Cuestión : convertido a la fecha y hora válida

¿el hi

I intenté esto pero consigo el error, qué perjudico???



<

asp:

public GridView2_DataBound vacío (remitente de Object, e)
{
del >

del " #CCCCCC " del

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


del de " GridView2_DataBound " del " servidor " del runat= de GridView ID= " GridView2 " AutoGenerateColumns= " False " OnRowDataBound= de GridViewRowEventArgs si (== DataControlRowType.DataRow de e.Row.RowType)
{
si (Convert.ToDateTime (e.Row.Cells [0]. Text) >
{
e.Row.Cells [0] del ) de DateTime.Now.AddMonths (- 3). Estilo [“background-color”] = “rojo”;
del
} si (Convert.ToDateTime (e.Row.Cells [0]. Text) >
{
e.Row.Cells [0] del ) de DateTime.Now.AddMonths (- 6). Estilo [“background-color”] = “amarillo”; MENSAJE DE ERROR DEL

THE DEL
DEL
DEL
}}} EN EL HOJEADOR: el

String no fue reconocido como fecha y hora válida.
Description: Una excepción unhandled ocurrió durante la ejecución de la petición actual de la tela. Repasar por favor el rastro de apilado para más información sobre el error y donde originó en el código. detalles del

Exception: System.FormatException: La secuencia no fue reconocida como error válido de DateTime.

Source:


Line 239:        si (== DataControlRowType.DataRow de e.Row.RowType)
Line 240:        {
Line 241:            si (Convert.ToDateTime (e.Row.Cells [0]. Text) >
Line 242 del de DateTime.Now.AddMonths (- 3)):            {
Line 243:                e.Row.Cells [0]. Estilo [“background-color”] = “rojo”;
 


class= del

Respuesta : convertido a la fecha y hora válida

el >check si la fila tiene datos (si no, proporcionar un valor prefijado), y si tiene datos, después se cerciora de que pueda ser convertido.

Qué usted podría hacer es éste:

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
público GridView2_DataBound vacío (remitente del objeto, GridViewRowEventArgs e)
    {
        si (== DataControlRowType.DataRow de e.Row.RowType)
        {
            currentRowDate DateTime = DateTime.Now; // su valor prefijado
            DateTime.TryParse (e.Row.Cells [0]. Texto, hacia fuera currentRowDate);
            si (currentRowDate > DateTime.Now.AddMonths (- 3))
            {
                e.Row.Cells [0]. Estilo [“fondo-color”] = “rojo”;
            }
            si (currentRowDate > DateTime.Now.AddMonths (- 6))
            {
                e.Row.Cells [0]. Estilo [“fondo-color”] = “amarillo”;
            }
        }
    }
Otras soluciones  
 
programming4us programming4us