wie konvertieren von prtime zu .net datetime
Frage
Ich möchte zum konvertieren einer Zahl, die in PRTime format (64-bit-Ganzzahl, die die Anzahl der Mikrosekunden seit Mitternacht (00:00:00) 1. Januar 1970 UTC (Coordinated Universal Time)) ein DateTime
.
Beachten Sie, dass dies ist etwas anders als das übliche "Anzahl der Millisekunden seit 1.1.1970"
Lösung
Dim prTimeInMillis as UInt64
prTimeInMillis = prTime/1000
dim prDateTime as new DateTime(1970, 1, 1)
prDateTime = prDateTime.AddMilliseconds(prTimeInMillis)
Andere Tipps
Datetime hat einen Konstruktor, Ticks nimmt (die 100nanoseconds sind).
So nehmen Sie Ihre prTime es mit 10 multiplizieren und an die Anzahl der Ticks fügen Sie die Epoch Zeit darstellt, und Sie haben Ihre Conversion.
private static DateTime epoch = new DateTime(1970, 1, 1);
private static DateTime ConvertPrTime(long time)
{
return new DateTime(epoch.Ticks + (time*10), DateTimeKind.Utc);
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow