Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/06/2019, 08:54
pabje
 
Fecha de Ingreso: marzo-2008
Ubicación: Posadas Misiones Argentina
Mensajes: 480
Antigüedad: 16 años, 1 mes
Puntos: 1
Error al convertir una cadena de caracteres en fecha y/u hora

Hola

Como puedo solucionar el siguiente error que surgen de una aplicacion en c# con conexión a una base de datos sqlserver.

El error como dice el titulo es de conversón:
Cita:
Error al convertir una cadena de caracteres en fecha y /u hora.
El tema es que este error me produce en una notebook de un clientel. Pero en la dos notebooks que tengo no me surge ese error, anda todo bien, no tengo ese problema.


Este es el codigo que me da en dos lines diferentes para guardar datos en una tabla de base de datos sql server. Marco en negrita donde creo esta el error.

[U]Primer error[/U
Cita:
fec = (DateTime)dtppsfe.Value;
//primero estaba fec = dtppsfe.Value y nada mas, pero da igual error

cmd = new SqlCommand("delete presancom where psc_psa = " + nup, cn);
cmd.ExecuteNonQuery();
Segundo error
Cita:
fep = Convert.ToDateTime(dtppsfe.Value.Date.ToString("dd-MM-yyyy"));
cmd = new SqlCommand("insert into presan(psa_nro, psa_fec, psa_nom, psa_obs) values(" + nrp + ",'" + fep + "','" + nop + "','" + obp + "')", cn);
cmd.ExecuteNonQuery();

En la notebook del cliente esta tiene windows 7 configurado en region idioma españa.
Mi dos notebook en windows 10 también está configuarado en la region idioma como españa.
El dato de fecha en la tabla de la base de datos está definido como datetime. En la aplicaion en c# que estoy desarrollando para el cliente tambien esta definido el datos fecha como datetimie.
La version de cliente de sql server es 2014. En mi maquina tengo sql server 2016.

Me pueden ayudar a encontrar una solución.