Come posso scriverestringa Converti in DateTime variabile annullabile in una linea
string date = "12/2/2011";
DateTime? dt = date ?? DateTime.Parse(date);
questo genera un errore di compilazione. So che posso fare tryparse or do if {}
. C'è un modo per farlo in una riga?
Hai un punto interrogativo in più lì. Dovrebbe essere 'DateTime? dt = date? DateTime.Parse (date): null; ' – dasblinkenlight
scusa, ho appena modificato la domanda fino ad oggi ?? DateTime.Parse (date) dalla data ?? null: DateTime.Parse (date) –
No, C# supporta il ?? operatore (chiamato operatore elvis in Groovy). Restituisce il valore del lato destro solo se il valore è nullo, altrimenti restituisce il valore stesso. – everton