Nel caso in cui si utilizzi WPF e Xceed's TimePicker (che sembra utilizzare DateTime?) Come un raccoglitore di intervalli di tempo, come faccio ora, è possibile ottenere i millisecondi (o un TimeSpan) totale in questo modo:
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'" />
in caso contrario, penso che si potrebbe semplicemente adattare il mio DateTimeToTimeSpan() in modo che ci vuole anche 'giorni' in considerazione o fare sTH come dateTime.Substract(DateTime.MinValue).TotalMilliseconds
.
DateTime.TimeOfDay è meglio –
Dipende. 'TimeOfDay' è solo il tempo e non include la data corrente nel' TimeSpan'. – KoalaBear