Utilizzo di C#. Ho una stringa dateTimeEnd
.Come impostare DateTime su null
Se la stringa è in formato corretto, desidero generare un DateTime
e assegnare a eventCustom.DateTimeEnd di tipo
public Nullable<System.DateTime> DateTimeEnd { get; set; }
Se dateTimeEnd
è nullo o vuoto Ho bisogno eventCustom.DateTimeEnd
impostato a zero.
Sto cercando di ottenere questo utilizzando il seguente codice, ma ottengo sempre null per eventCustom.DateTimeEnd
.
Potresti per favore aiutarmi a definire cosa c'è di sbagliato nel mio codice?
DateTime? dateTimeEndResult;
if (!string.IsNullOrWhiteSpace(dateTimeEnd))
dateTimeEndResult = DateTime.Parse(dateTimeEnd);
eventCustom.DateTimeEnd = dateTimeEndResult = true ? (DateTime?)null : dateTimeEndResult;
Funziona benissimo! Grazie per la spiegazione del tuo tempo :-) – GibboK
Non dovrebbe essere diversamente? Voglio dire quando la stringa contiene '" IsNullOrWhiteSpace "', il valore nullo dovrebbe essere assegnato al campo, quindi '(DateTime?) Null' dovrebbe venire dopo l'operatore condizionale – sohaiby
@sohaiby: Sì, ben individuato. Risolverà. –