none
Error En fecha RRS feed

  • Pregunta

  • Buenas tardes

    tengo un problemita a ver si me pueden ayudar

    tengo este error

    Ocurre que tengo este Datatable

     DataTable dtdetalless = new DataTable();
                dtdetalless.Columns.Add("IDCLENTE");
                dtdetalless.Columns.Add("VENDEDOR");
                dtdetalless.Columns.Add("FECHA");
                dtdetalless.Columns.Add("FechaIni", typeof(DateTime));
                dtdetalless.Columns.Add("FechaFin", typeof(DateTime));
                dtdetalless.Columns.Add("Tiempo");

    Entonces como la BD no tiene fecha me da un error, como puedo comprobar de que si no tiene fecha que me deje vacio

    saludos


    ruben

    martes, 12 de febrero de 2019 15:07

Respuestas

  • Hola, deberias hacer esto...

    if (string.IsNullorWhiteSpace(dr["vi_FechaFin"].ToString()))
    {
       //si entra es por que la fecha viene en Null desde la BD.
       //deberías asignarle un valor.
       newRow["FechaFin"] = "";
    }
    else
    {
       newRow["FechaFin"] = dr["vi_FechaFin"].ToString();
    }
    Saludos




    martes, 12 de febrero de 2019 16:00
  • hola

    >>como la BD no tiene fecha me da un error

    que seria "no tiene fecha" ? o sea el campo permite null

    Si en el datatable defines la columna como datetime debes conertir a ese tipo de dato

    newRow["FechaFin"] = Convert.ToDateTime(dr["vi_FechaFin"]);



    si el campo no tiene dato debes validarlo o intentar convertir

    if(dr["vi_FechaFin"] != DBNull.Value){
    
         newRow["FechaFin"] = Convert.ToDateTime(dr["vi_FechaFin"]);
    
    }

    o sino

    if(dr["vi_FechaFin"] != BBNULL.Value){

    DateTime fechaFin; DateTime.TryParse(dr["vi_FechaFin"].ToString(), out fechaFin); newRow["FechaFin"] = fechaFin; }


    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 12 de febrero de 2019 16:07

Todas las respuestas

  • Hola, deberias hacer esto...

    if (string.IsNullorWhiteSpace(dr["vi_FechaFin"].ToString()))
    {
       //si entra es por que la fecha viene en Null desde la BD.
       //deberías asignarle un valor.
       newRow["FechaFin"] = "";
    }
    else
    {
       newRow["FechaFin"] = dr["vi_FechaFin"].ToString();
    }
    Saludos




    martes, 12 de febrero de 2019 16:00
  • hola

    >>como la BD no tiene fecha me da un error

    que seria "no tiene fecha" ? o sea el campo permite null

    Si en el datatable defines la columna como datetime debes conertir a ese tipo de dato

    newRow["FechaFin"] = Convert.ToDateTime(dr["vi_FechaFin"]);



    si el campo no tiene dato debes validarlo o intentar convertir

    if(dr["vi_FechaFin"] != DBNull.Value){
    
         newRow["FechaFin"] = Convert.ToDateTime(dr["vi_FechaFin"]);
    
    }

    o sino

    if(dr["vi_FechaFin"] != BBNULL.Value){

    DateTime fechaFin; DateTime.TryParse(dr["vi_FechaFin"].ToString(), out fechaFin); newRow["FechaFin"] = fechaFin; }


    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 12 de febrero de 2019 16:07
  • Muchas gracias Chicos


    ruben

    martes, 19 de febrero de 2019 14:59