Fråga : omvänd till giltig DateTime

hi

I försökte denna men får felet, vad jag förorättar???



<

asp:

public för >

" för #CCCCCC " för

DataKeyNames= " ServiceID " DataSourceID= " SqlDataSource1 " RowStyle-BackColor= för


för " för GridView2_DataBound " för den GridView ID= " GridView2 " runat=" serveren " AutoGenerateColumns= " False " OnRowDataBound= annullerar
{
för GridView2_DataBound (den Object avsändaren, GridViewRowEventArgs e) om (e.Row.RowType-== DataControlRowType.DataRow)
{
om (Convert.ToDateTime (e.Row.Cells [0]. Text) >
{
e.Row.Cells [0] för ) för DateTime.Now.AddMonths (- 3). Utforma [”background-color”] = ”rött”;
för
} annars om (Convert.ToDateTime (e.Row.Cells [0]. Text) >
{
e.Row.Cells [0] för ) för DateTime.Now.AddMonths (- 6). Utforma [”background-color”] = ”gulingen”; MEDDELANDE FÖR FEL FÖR

THE FÖR
FÖR
FÖR
}}} I WEBBLÄSAREN:

String kändes igen inte som en giltig DateTime.
Description: Ett unhandled undantag uppstod under utförandet av strömrengöringsdukförfråganen. Behaga granskar bunttracen för mer information om felet och var det påbörjade i kodifiera.

Exception specificerar: System.FormatException: Stränga kändes igen inte som ett giltigt fel för DateTime.

Source:


Line 239:        om (e.Row.RowType-== DataControlRowType.DataRow)
Line 240:        {
Line 241:            om (Convert.ToDateTime (e.Row.Cells [0]. Text) >
Line 242 för för DateTime.Now.AddMonths (- 3)):            {
Line 243:                e.Row.Cells [0]. Utforma [”background-color”] = ”rött”;
 


" klar "

Svar : omvänd till giltig DateTime

>check, om ro har data (om inte, ge en standard värderar), och om den har data, då ser till att den kan konverteras.

Vad du kunde göra, är detta:

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
offentlig utan laga kraft GridView2_DataBound (anmärka avsändaren, GridViewRowEventArgs e),
    {
        om (e.Row.RowType-== DataControlRowType.DataRow)
        {
            DateTime currentRowDate = DateTime.Now; // som din standard värderar
            DateTime.TryParse (e.Row.Cells [0]. Text, ut currentRowDate);
            om (currentRowDate > DateTime.Now.AddMonths (- 3))
            {
                e.Row.Cells [0]. Utforma [”bakgrund-färga”], = ”rött”;
            }
            annars, om (currentRowDate > DateTime.Now.AddMonths (- 6))
            {
                e.Row.Cells [0]. Utforma [”bakgrund-färga”], = ”gulingen”;
            }
        }
    }
Andra lösningar  
 
programming4us programming4us