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

valores nulos a fechas

Estas en el tema de valores nulos a fechas en el foro de ASPX (.net) en Foros del Web. Hola!!!! es que tengo una duda yo estoy llevando valores nulos de inserción y actualización a la base de datos por ejemplo para valores enteros ...
  #1 (permalink)  
Antiguo 17/01/2006, 09:09
Avatar de kejos  
Fecha de Ingreso: septiembre-2005
Mensajes: 100
Antigüedad: 18 años, 7 meses
Puntos: 0
Sonrisa valores nulos a fechas

Hola!!!!
es que tengo una duda yo estoy llevando valores nulos de inserción y actualización a la base de datos por ejemplo para valores enteros asi:

Código:
if(DdlFinalidad.SelectedIndex==0)
{
    int idfinalidad=0;
    try
    {
        idfinalidad=int.Parse(DdlFinalidad.SelectedItem.Value);
    }
    catch
    {
        idfinalidad=0;
    }
    CmdIns.Parameters.Add(new SqlParameter("@idfinalidad", SqlDbType.Int, 4));
    CmdIns.Parameters["@idfinalidad"].Value = (idfinalidad>0 ? (object)idfinalidad : System.DBNull.Value);
}
else
{
    CmdIns.Parameters.Add(new SqlParameter("@idfinalidad", SqlDbType.NVarChar, 50));
    CmdIns.Parameters["@idfinalidad"].Value = int.Parse(DdlFinalidad.SelectedItem.Value);
}
pero si lo quiero hacer para fechas que se supone que debo llevar en la parte donde le estoy llevando en este ejemplo cero a la variable si fuera una fecha cuál seria el valor???
y en la parte donde pongo la condición así:

Código:
(idfinalidad>0 ? (object)idfinalidad : System.DBNull.Value)
cómo debería ir esa condición para las fechas???

gracias por toda la ayuda que me puedan brindar (hay que tener en cuenta que el valor que se le asigne a la variable debe ser un valor que se reconozca como fecha)

gracias otra vez
  #2 (permalink)  
Antiguo 17/01/2006, 11:26
 
Fecha de Ingreso: diciembre-2004
Mensajes: 130
Antigüedad: 19 años, 4 meses
Puntos: 0
Sonrisa NullableTypes

Hola, para esos casos yo utilizo los NullableTypes

Ej. Si tienes una fecha que puede ser nulo podrias hacer:

//Si es null
NullableDateTime dFechaFallecimiento = NullableDatetime.Null;

//Si no es null
NullableDateTime dFechaFallecimiento = DateTime.Now;

//o para ambos casos
NullableDateTime dFechaFallecimiento = NullableDateTime.Parse(TextBox1.Text);

En el ultimo caso si es un "" sera Null y si es una cadena con formato de fecha sera DateTime.

Ademas podrias usar el DataAccess para complementar tu acceso a datos.

Te mando unos lines.

http://nullabletypes.sourceforge.net/
http://www.microsoft.com/spanish/msd...s/MTJ_3873.asp
__________________
langdotnet
  #3 (permalink)  
Antiguo 18/01/2006, 23:15
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Podrías usar el tipo de datos que menciona lang.net (NullableDateTime) pero si quieres hacerlo con los objetos del framework, tienes éstas 2 formas

1.- DateTime d = new DateTime(0)
2.- DateTime d = DateTime.MinValue


O simplemente si quieres manejar nulos desde tu BD declara tu campo que soporte nulos y no le pases datos.

Son ideas.. ojalá te sirvan..

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
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 13:15.