Jednak to není rychlejší a jednak je to ten nejzrůdnější způsob zadávání datumu, jaký jsem kdy viděl. Navíc to nebude fungovat pro jinou kulturu, než českou, takže například v anglických Windows neprojde "16.4.2011", přestože je to správně. Důkaz:
Module Module1
Sub Main()
My.Application.ChangeCulture("en-US")
Console.WriteLine(CDate("16.4.2011"))
End Sub
End Module
Řešením je použít DateTimePicker, kde nejde zadat neplatnou hodnotu, nebo když už to musíte dělat takto debilně, použijte Date.Parse s parametrem pro kulturu, kterou získáte například z My.Application.Culture. Nejvyšší čas na FxCop.
|