Question

Je veux convertir un certain nombre qui est en PRTime format (un entier de 64 bits représentant le nombre de microsecondes depuis minuit (00:00:00) du 1er janvier 1970 UTC (Temps Universel Coordonné)) à un DateTime.

Notez que c'est un peu différent de l'habituel "nombre de millisecondes depuis le 1/1/1970"

Était-ce utile?

La solution

Dim prTimeInMillis as UInt64
prTimeInMillis = prTime/1000

dim prDateTime as new DateTime(1970, 1, 1)
prDateTime = prDateTime.AddMilliseconds(prTimeInMillis)

Autres conseils

DateTime a un constructeur qui prend les Tiques (qui sont 100nanoseconds).

Alors, prenez votre prTime de le multiplier par 10 et l'ajouter au nombre de tiques représentant de l'Époque et vous avez votre 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);
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top