Ho due oggetti DateTime, BirthDate e HireDate. Sono formattati correttamente come una stringa e quando li passo al livello di accesso ai dati, devono essere analizzati in un oggetto DateTime.Come gestire l'analisi di un oggetto nullo per DateTime da utilizzare con ADO.NET come DBNULL
DateTime hD = DateTime.Parse(hire);
DateTime bD = DateTime.Parse(birth);
//incase of a datestring being passed through
dateStringPassed = "7/2/1969";
Ma a volte, le corde e le hire
birth
sono nulli o vuoto ""
, se il codice viene eseguito in questo modo, ottengo un errore FormatException da analizzare una stringa vuota. Come posso gestire le analisi vuote e consentire che DateTime, se vuoto o nullo, venga accettato come DBNull.Value
?
Non riesco ancora a gestirlo se l'utente non passa attraverso una stringa DateTime, quindi il parse arresta il mio codice.
Il mio parametro per la data di nascita è il seguente e controlla la variabile se null, quindi utilizza DBNull.Value.
si può scrivere un esempio con DateTime bD = DateTime.Parse (nascita)? Usare un '?' Alla fine funziona anche per un 'int'? – GivenPie
@GivenPie - Sì, sarebbe per un 'int' e qualsiasi tipo di valore. – Oded
Cool, grazie Odd! – GivenPie