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"

War es hilfreich?

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
scroll top