Sono consapevole della procedura standard per la visualizzazione di un DateTime
in un formato personalizzato, in questo modo:No DateTime? .ToString (stringa) sovraccarico?
MessageBox.Show(dateSent.ToString("dd/MM/yyyy hh:mm:ss"));
Tuttavia, quando cambio la variabile da un DateTime
ad un DateTime?
per accettare i valori nulli, perdo la definizione per il sovraccarico ToString(string)
. Ho bisogno di usare DateTime?
mentre sto leggendo da un database che potenzialmente ha valori nulli - se il campo nel database ha un valore nullo, allora devo anche assegnare alla variabile un valore nullo.
Così ho due domande:
1) per curiosità, qualcuno sa se c'è un motivo per cui DateTime?
non contiene un sovraccarico per ToString(string)
?
2) Qualcuno potrebbe suggerire un metodo alternativo per quello che sto cercando di ottenere?
Perché potrebbe essere nullo. Cos'è 'null.ToString()'? –
'Perché potrebbe essere nullo. Non è una domanda retorica. Anche la domanda reale non è retorica. Se puoi dirmi che null.ToString() penso che sarebbe molto utile. –
possibile duplicato di [Come posso formattare un DateTime nullable con ToString()?] (Http://stackoverflow.com/questions/1833054/how-can-i-format-a-nullable-datetime-with-tostring) –