Jestem świadomy standardowej procedury wyświetlania DateTime
w formacie niestandardowym, tak:Brak przeciążenia DateTime? .ToString (ciąg)?
MessageBox.Show(dateSent.ToString("dd/MM/yyyy hh:mm:ss"));
Jednak, kiedy zmienić zmienną z DateTime
Do DateTime?
zaakceptować wartości null, tracę definicja przeciążenia ToString(string)
. Muszę użyć DateTime?
, ponieważ czytam z bazy danych, która potencjalnie ma wartości puste - jeśli pole w bazie danych ma wartość pustą, to muszę również przypisać zmienną wartość zerową.
Mam więc dwa pytania:
1) z ciekawości, czy ktoś wie, czy istnieje powód, dlaczego DateTime?
nie zawiera przeciążenie dla ToString(string)
?
2) Czy ktoś mógłby zaproponować alternatywną metodę dla tego, co próbuję osiągnąć?
ponieważ może ona być zerowa. Czym jest 'null.ToString()'? –
'Ponieważ może to być pusty \" nie jest retoryczne pytanie. Rzeczywiste pytanie też nie jest retoryczne. Jeśli możesz mi powiedzieć, co null.ToString() myślę, że byłoby to bardzo pomocne. –
możliwy duplikat [Jak mogę sformatować zerowalną wartość DateTime za pomocą ToString()?] (Http://stackoverflow.com/questions/1833054/how-can-i-format-a-nullable-datetime-with-tostring) –