题
我想转换一些即在 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);
}
不隶属于 StackOverflow