Estaba escribiendo en un código donde necesitaba leer el valor de fecha de un control de calendario en mi página (Ajax toolkit: calendar extensor).System.DateTime? vs System.DateTime
El código de abajo:
DateTime newSelectedDate = myCalendarExtender.SelectedDate;
da el siguiente error:
Cannot implicitly convert type 'System.DateTime?' to 'System.DateTime'. An explicit conversion exists (are you missing a cast?)
Sin embargo, mediante la inserción de un elenco que puedo conseguir el código para trabajar:
DateTime newSelectedDate = (DateTime)myCalendarExtender.SelectedDate; // works fine!
El 'Selec La propiedad tedDate 'para el control de calendario (Ajax toolkit) describe el tipo de datos como' System.DateTime? ' ... claramente el '?' tiene algo que ver con todo esto.
¿Qué está sucediendo exactamente cuando un tipo de datos contiene este símbolo (?) ... Supuse que podría aplicar la propiedad 'SelectedDate' directamente en una variable de tipo 'DateTime' sin fundir.
Gracias
@Marek - que prefieren la url prima? Mis disculpas por la edición entonces. –
@Jeff: Agregó el bloque de código en su edición también, por lo que probablemente no fue un cambio intencional ... solo que ya tenía la pantalla de edición abierta antes de su edición. – Powerlord
@Jeff: Lo siento, fue involuntario. No sabía que editaste la url, mis ediciones sobrescribieron las tuyas. – Marek