Conversión de fechas – AfterProperties Vs. ListItem
Publicado por pablonster en mayo 5, 2008
Programando un evento, en este caso el ItemUpdating, al operar con campos fecha nos damos cuenta que los datos informados por pantalla (AfterProperties) tienen un formato distinto a los campos fecha de un ListItem y por lo tanto no sólo no son comparables sino que hemos tenido problemas al intentar asignar el valor del AfterProperty al campo fecha del ListItem. He aquí algunos tips de utilidad.
Para pasar del formato texto del AfterProperties a un campo fecha:
DateTime vencimiento = DateTime.Parse(properties.AfterProperties["TaskDueDate"].ToString(), null, DateTimeStyles.AdjustToUniversal);
Para obtener 2 strings con fechas comparables:
textoFecha1 = Convert.ToString(properties.AfterProperties["fecha1"]);
textoFecha2 = Convert.ToDateTime(Convert.ToString(properties.ListItem["fecha2"])).ToString(“u”);
textoFecha2 = textoFecha2.Replace(“T”, ” “);
Luego textoFecha1 y textoFecha2 tendrán formatos de fecha comparables entre sí.