Ich habe in einem Dialog zwei DateTimePicker-Controls der Windows Forms, über die ein Datum und eine Uhrzeit gewählt werden kann. Wie übernehme ich diese Werte am einfachsten in eine Variable des Typs DateTime? Für die Datumseingabe nutze ich ein Control mit dem Namen DatePicker (Typ DateTimePicker, Format: Long) und für die Zeiteingabe ein Control mit dem Namen TimePicker (Typ DateTimePicker, Format: Time). Es muss doch irgendwie kürzer als mit der folgenden Anweisung gehen (die funktioniert zwar, ist aber zu schreibintensiv):
Dim d As DateIme = New Date(DatePicker.Value.Year, DatePicker.Value.Month, DatePicker.Value.Day, TimePicker.Value.Hour, TimePicker.Value.Minute, TimePicker.Value.Second)
Ich habe jetzt eine noch kürzere Lösung gefunden: Man weist direkt das Datum zu und addiert dann die Zeit hinzu. Im VB-Quelltext sieht das dann so aus:
Dim d As DateTime = DatePicker.Value.Date.Add(TimePicker.Value.TimeOfDay)