Pergunta : converso ao DateTime válido

o hi

I tentei este mas começ o erro, que eu trato injustamente???



<

asp:

public GridView2_DataBound vago do >

#CCCCCC " do

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


do " do GridView2_DataBound " do " usuário " " do runat= de GridView ID= " GridView2 AutoGenerateColumns= " False " OnRowDataBound= de " (remetente de Object, e)
de GridViewRowEventArgs {
se (== DataControlRowType.DataRow de e.Row.RowType)
{
se (Convert.ToDateTime (e.Row.Cells [0]. Text) >
do de DateTime.Now.AddMonths (- 3)) {
e.Row.Cells [0]. Estilo [“background-color”] = “vermelho”;
do
} mais se (Convert.ToDateTime (e.Row.Cells [0]. Text) >
do de DateTime.Now.AddMonths (- 6)) {
e.Row.Cells [0]. Estilo [“background-color”] = “amarelo”; MENSAGEM DE ERRO DO

THE DO
DO
DO
}}} NO NAVEGADOR: o

String não foi reconhecido como um DateTime válido.
Description: Uma exceção unhandled ocorreu durante a execução do pedido atual da correia fotorreceptora. Rever por favor o traço de pilha para mais informação sobre o erro e onde originou no código. detalhes do

Exception: System.FormatException: A corda não foi reconhecida como um erro válido de DateTime.

Source:


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


class= do

Resposta : converso ao DateTime válido

o >check se a fileira tem dados (se não, fornecer um valor de defeito), e se tem dados, a seguir certifica-se que pode ser convertido.

O que você poderia fazer é este:

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
público GridView2_DataBound vago (remetente do objeto, GridViewRowEventArgs e)
    {
        se (== DataControlRowType.DataRow de e.Row.RowType)
        {
            currentRowDate DateTime = DateTime.Now; // seu valor de defeito
            DateTime.TryParse (e.Row.Cells [0]. Texto, para fora currentRowDate);
            se (currentRowDate > DateTime.Now.AddMonths (- 3))
            {
                e.Row.Cells [0]. Estilo [“fundo-cor”] = “vermelho”;
            }
            mais se (currentRowDate > DateTime.Now.AddMonths (- 6))
            {
                e.Row.Cells [0]. Estilo [“fundo-cor”] = “amarelo”;
            }
        }
    }
Outras soluções  
 
programming4us programming4us