locked
Isnull Check RRS feed

  • Question

  • User-1499457942 posted

    Hi

      I have a Date type Datafield in Sql . I want to check in Code Behind whether it is Not Null & 1753-01-01

    Thanks

    Saturday, November 17, 2018 6:57 AM

Answers

  • User-369506445 posted

    please try below code

    if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    var dateTime = e.Row.Cells[6].FindControl("lblCDate") as Label;
                    if (!string.IsNullOrEmpty(dateTime.Text))
                    {
                        DateTime defaultDate = new DateTime(1753, 01, 01);
                        if (DateTime.Parse(dateTime.Text).Date == defaultDate.Date)
                        {
                              // put here your code
                        }
                    }
                }

    • Marked as answer by Anonymous Thursday, October 7, 2021 12:00 AM
    Saturday, November 17, 2018 12:57 PM

All replies

  • User-369506445 posted

    hi

    you can use below method

     public void getDataFromDB()
            {
                DateTime dt = new DateTime(1753,01,01);
    
                using (var con = new SqlConnection(connectionString))
                {
                    con.Open();
                    using (var com = new SqlCommand("select id,MyDate from MyTestTable", con))
                    {
                        using (SqlDataReader myDataReader = com.ExecuteReader())
                        {
                            if (myDataReader.HasRows)
                            {
                                while(myDataReader.Read())
                                {
                                    if (myDataReader[1] != null) // check for null
                                    {
                                        DateTime myDate = myDataReader.GetDateTime(1);
                                        if (myDate.Date != dt.Date) // check for 1753-01-01
                                        {
                                            // put here your code
                                        }
                                    }
                                    
                                }
                                
                            }
                            
                        }
                    }
                }
            }

    Saturday, November 17, 2018 8:47 AM
  • User-1499457942 posted

    Hi Vahid

      I am trying like this but it is not working

    <asp:label runat="server" id="lblCDate" text='<%#Eval("CDate", "{0:dd/MM/yyyy}") %>'></asp:label>

    if (e.Row.Cells[6].Text == "01/01/1753" || e.Row.Cells[7].Text == "01/01/1753" || e.Row.Cells[9].Text == "01/01/1753")
    {
    e.Row.Cells[6].Text = string.Empty;
    e.Row.Cells[7].Text = string.Empty;
    e.Row.Cells[8].Text = string.Empty;
    e.Row.Cells[9].Text = string.Empty;
    }

    Thanks

    Saturday, November 17, 2018 11:36 AM
  • User-1716253493 posted
    if(IsDbNull(DataBinder.Eval(e.Row.DataItem,"cdate"))==true)
    {
    
    }
    else { if(DataBinder.Eval(e.Row.DataItem,"cdate").ToString()=='1753-01-01') { } }

    Saturday, November 17, 2018 12:38 PM
  • User-369506445 posted

    please try below code

    if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    var dateTime = e.Row.Cells[6].FindControl("lblCDate") as Label;
                    if (!string.IsNullOrEmpty(dateTime.Text))
                    {
                        DateTime defaultDate = new DateTime(1753, 01, 01);
                        if (DateTime.Parse(dateTime.Text).Date == defaultDate.Date)
                        {
                              // put here your code
                        }
                    }
                }

    • Marked as answer by Anonymous Thursday, October 7, 2021 12:00 AM
    Saturday, November 17, 2018 12:57 PM