Foros del Web » Programando para Internet » ASPX (.net) »

guardar fecha datetime vacio

Estas en el tema de guardar fecha datetime vacio en el foro de ASPX (.net) en Foros del Web. buenas tengo un programa en asp.net y me pidieron que una fecha se puede guardar vacia pero en la base de datos no es requerido ...
  #1 (permalink)  
Antiguo 28/12/2012, 10:12
Avatar de chris225  
Fecha de Ingreso: octubre-2012
Ubicación: Medellin
Mensajes: 149
Antigüedad: 12 años
Puntos: 2
guardar fecha datetime vacio

buenas tengo un programa en asp.net y me pidieron que una fecha se puede guardar vacia pero en la base de datos no es requerido

como puedo hacer para que me permita guardar el campo vacio
  #2 (permalink)  
Antiguo 28/12/2012, 12:21
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 9 meses
Puntos: 41
Respuesta: guardar fecha datetime vacio

Y porque no simplemente le mandas una fecha por default (01/01/0001) ?
  #3 (permalink)  
Antiguo 28/12/2012, 12:25
Avatar de chris225  
Fecha de Ingreso: octubre-2012
Ubicación: Medellin
Mensajes: 149
Antigüedad: 12 años
Puntos: 2
Respuesta: guardar fecha datetime vacio

porque el campo algunas veces guarda la fecha y ya he validado esa fecha por defecto y no me deja


es decir quiero que si no me guarda la fecha que guarde la fecha minimo del sistema de sql, pero si selecciona fecha que guarde la fecha que selecciono el usuario

y trato de guardarla y me sale este error

Ocurrio un error al guardar el usuario. Error: No se puede reconocer la cadena como valor DateTime válido.
  #4 (permalink)  
Antiguo 28/12/2012, 12:39
Avatar de chris225  
Fecha de Ingreso: octubre-2012
Ubicación: Medellin
Mensajes: 149
Antigüedad: 12 años
Puntos: 2
Respuesta: guardar fecha datetime vacio

ademas de que cuando se consulte lo traiga vacio si esta vacio el campo o mejor dicho si el campo tiene una fecha que no fue agregada por el usuario que lo traiga vacio
  #5 (permalink)  
Antiguo 28/12/2012, 13:28
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 9 meses
Puntos: 41
Respuesta: guardar fecha datetime vacio

Creo que lo que intentas hace no se puede por que si tu guardas la fecha en vació te lo almacena de la forma 00/00/0000 y por tal motivo que cuando lo vayas extraer te saldrá error ya que la fecha no es valida o el formato es incorrecto, te lo digo por que ya lo he probado donde el campo fecha de la BD lo pongo que puede aceptar null, entonces cuando hago un registro me lo guarda en formato 00/00/0000 y cuando quería modificar o extraer la fecha me salia error, entonces lo que hice fue mandarle una fecha por defecto como te mencione.
  #6 (permalink)  
Antiguo 28/12/2012, 15:31
Avatar de chris225  
Fecha de Ingreso: octubre-2012
Ubicación: Medellin
Mensajes: 149
Antigüedad: 12 años
Puntos: 2
Respuesta: guardar fecha datetime vacio

Cita:
Iniciado por DeivisAndres Ver Mensaje
Creo que lo que intentas hace no se puede por que si tu guardas la fecha en vació te lo almacena de la forma 00/00/0000 y por tal motivo que cuando lo vayas extraer te saldrá error ya que la fecha no es valida o el formato es incorrecto, te lo digo por que ya lo he probado donde el campo fecha de la BD lo pongo que puede aceptar null, entonces cuando hago un registro me lo guarda en formato 00/00/0000 y cuando quería modificar o extraer la fecha me salia error, entonces lo que hice fue mandarle una fecha por defecto como te mencione.
ya lo solucione,

lo que hice es cuando el usuario no ingrese una fecha que por defecto guarde una fecha del sistema y cuando lo consulte si es esa misma fecha que no me traiga nada para que puede modificar los datos
  #7 (permalink)  
Antiguo 28/12/2012, 16:10
Avatar de jhonwilliams  
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.484
Antigüedad: 20 años, 8 meses
Puntos: 76
Respuesta: guardar fecha datetime vacio

Hola

Lo que necesitas hacer SI SE PUEDE, pero debes usar una variable nulleable

Mas info aqui: http://msdn.microsoft.com/en-us/libr...=vs.90%29.aspx

Y mas o menos funciona asi:

El ejemplo esta con un tipo de dato Boolean, pero funciona igual

Aca declaro la variable:

Código C#:
Ver original
  1. public bool? ACTIVE { get; set; }

Aca la asigno:

Código C#:
Ver original
  1. if (cboActive.SelectedValue == "-1")
  2.                     ACTIVE = null;
  3.                 else
  4.                     ACTIVE = Convert.ToBoolean(cboActive.SelectedValue);

Y asi la leo, para verificar si la asignaron o sigue null

Código C#:
Ver original
  1. if (ACTIVE.HasValue)
  2. {
  3.                 checbox.Chequed = ACTIVE.Value;
  4. }

Y eso mismo puedes hacer con un tipo DateTime que sea Nulleable

Los tipo nulleables se acompañan del simbolo ?, asi:

public DateTime? ACTIVE { get; set; }

Saludos
__________________
Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD.

"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)

Etiquetas: asp, datetime, fecha, net, vacio
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:46.