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"

¿Fue útil?

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