我想转换一些即在 PRTime 格式(64位整数表示的数量微秒由于午夜(00:00:00)1月1970年协调世界时(UTC))到 DateTime.

注意,这是稍微不同于通常的"毫秒数,因为1/1/1970"

有帮助吗?

解决方案

Dim prTimeInMillis as UInt64
prTimeInMillis = prTime/1000

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

其他提示

DateTime有一个构造,需要蜱(其是100nanoseconds).

所以把你的prTime乘以10,并将其添加到该数量的刻度表示的划时代的时候和你有你的转换。

private static DateTime epoch = new DateTime(1970, 1, 1);
private static DateTime ConvertPrTime(long time)
{
    return new DateTime(epoch.Ticks + (time*10), DateTimeKind.Utc);
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top