cómo convertir de prtime a .net datetime
Pregunta
Quiero convertir un número que se encuentra en PRTime formato (un entero de 64 bits que representa el número de microsegundos desde la medianoche (00:00:00) del 1 de enero de 1970, Hora Universal Coordinada (UTC)) para un DateTime
.
Tenga en cuenta que esto es un poco diferente de la habitual "número de milisegundos desde el 1/1/1970"
Solución
Dim prTimeInMillis as UInt64
prTimeInMillis = prTime/1000
dim prDateTime as new DateTime(1970, 1, 1)
prDateTime = prDateTime.AddMilliseconds(prTimeInMillis)
Otros consejos
DateTime tiene un constructor que toma las Garrapatas (que son 100nanoseconds).
Así que tómate tu prTime multiplicar por 10 y agregarlo a la cantidad de garrapatas que representa la Época de tiempo y tiene su conversión.
private static DateTime epoch = new DateTime(1970, 1, 1);
private static DateTime ConvertPrTime(long time)
{
return new DateTime(epoch.Ticks + (time*10), DateTimeKind.Utc);
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow