long t = DateTime.Now.ToFileTimeUtc();
MessageBox.Show(DateTime.FromFileTimeUtc(t).ToString());

普通に考えると上手く行きそうですが実際に実行すると9時間の時差が生まれるようです。
longにして上手く戻す方法はないでしょうか?