comment faire pour convertir de prtime pour .net datetime
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"
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