Ne, ani trochu. Jednak nemůžete do datového typu Date přiřazovat String, což je imho naprosto základní znalost a doporučuji si nastudovat články pro začátečníky, pokud vám tohle není jasné. Druhak pokud do textového pole nic nezadáte, vrátí prázdný string a nikoliv hodnotu Nothing.
Dim datum As Date?
If String.IsNullOrEmpty(DatumNarodenia.Text) Then
datum = Nothing
Else
datum = CDate(DatumNarodenia.Text)
End If
Tohle bude fungovat, ale neošetří to případy, kdy je datum zadáno blbě, muselo by se ještě použít DateTime.TryParse. Je nějaký důvod, proč pro zadávání datumu nepoužíváte komponentu DateTimePicker, kde tyhle problém vůbec nemáte?
|