質問

にある数字を変換したい PRタイム 形式 (1970 年 1 月 1 日の協定世界時 (UTC) の午前 0 時 (00:00:00) からのマイクロ秒数を表す 64 ビット整数) を DateTime.

これは通常の「1970 年 1 月 1 日からのミリ秒数」とは若干異なることに注意してください。

役に立ちましたか?

解決

Dim prTimeInMillis as UInt64
prTimeInMillis = prTime/1000

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

他のヒント

DateTime には、ティック (100 ナノ秒) を受け取るコンストラクターがあります。

したがって、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