Closest Sie auf die Anzahl von Millisekunden seit Mitternacht mit Out-of-the-box-Net-Funktionalität erhalten können:
dateTime.TimeOfDay.TotalMilliseconds
z.B.
double millisOfDay = DateTime.Now.TimeOfDay.TotalMilliseconds;
TimeOfDay
kehrt die TimeSpan
seit Mitternacht (Tageszeit) und TotalMilliseconds
kehrt (der Name es weg gegeben haben könnte), um die Gesamtzahl von Millisekunden dieser TimeSpan
.
Es ist ein double
übrigens, so dass Sie auch Bruchteile von Millisekunden erhalten. Wenn Sie dies eine Menge benötigen, kann eine Verlängerung Methode hilfreich sein:
public static class DateTimeExtension
{
// should of course be in pascal case ;)
public static int getMillisOfDay(this DateTime dateTime)
{
return (int) dateTime.TimeOfDay.TotalMilliseconds;
}
}
int millisOfDay = DateTime.Now.getMillisOfDay();
Nicht vertraut mit Noda-Zeit, ist MillisOfDay die Anzahl der Millisekunden seit Mitternacht einer bestimmten DateTime? –
Ja, genau das. – Jon
... Warum verwenden Sie 'LocalTime'? Die Notwendigkeit für diesen Typ ist normalerweise ziemlich selten, verglichen mit absoluten Stempeln ('Instant' oder' DateTime'). Zumal Mitternacht bei einigen DST-Schaltern nicht existiert. –