0

私はDateTimeオブジェクトを持っています:

Dim MyDate As DateTime = New DateTime(2013, 11, 6, 8, 30, 0)

次にDataTable、最初の列が の型である場所がありDateTimeます。このテーブルをバイナリ ファイルにシリアル化し、後でファイルから に逆シリアル化するとDataTable、すべて問題ありません。

私の問題は、異なる UTC (UTC+8 など) を使用して PC でこのテーブルを日付でシリアル化し、UTC+1 で PC でこのテーブルを逆シリアル化すると、時間が 8:30 (スニペットのように) ではなく 1 になることです。 :30. PC に設定されている UTC に関係なく、どうすれば同じ時刻を取得できるか教えていただけますか? 私もこれを試しました:

Dim MyDate As DateTime = New DateTime(2013, 11, 6, 8, 30, 0, DateTimeKind.Local)

または:

MyDate.ToLocalTime()

それでも何もありません。ありがとうございました。

4

1 に答える 1