Falls Sie WPF und Xceeds TimePicker (der DateTime zu verwenden scheint) als Zeitspannen-Picker verwenden - so wie ich es jetzt tue - können Sie die gesamten Millisekunden (oder einen TimeSpan) folgendermaßen ausgeben:
var milliseconds = DateTimeToTimeSpan(timePicker.Value).TotalMilliseconds;
TimeSpan DateTimeToTimeSpan(DateTime? ts)
{
if (!ts.HasValue) return TimeSpan.Zero;
else return new TimeSpan(0, ts.Value.Hour, ts.Value.Minute, ts.Value.Second, ts.Value.Millisecond);
}
XAML:
<Xceed:TimePicker x:Name="timePicker" Format="Custom" FormatString="H'h 'm'm 's's'" />
Wenn nicht, ich denke, man könnte nur meine DateTimeToTimeSpan einstellen(), so dass es auch 'Tage' berücksichtigt oder etw tun wie dateTime.Substract(DateTime.MinValue).TotalMilliseconds
.
DateTime.TimeOfDay ist besser –
Das hängt davon ab. 'TimeOfDay' ist nur die Zeit und enthält nicht das aktuelle Datum in der' TimeSpan'. – KoalaBear