Windows の .NET でプログラミングするとき、時刻を表す型がいくつかあって混乱したので、忘れないようにメモしておく。Visual C# 2005 Express Edition で、System.Runtime.InteropServices.ComTypes.FILETIME から、System.DateTime に変換するときは次のように書く。
DateTime datetime = DateTime.FromFileTime(*((long*)&(filetime)));
long は 64 ビットらしい。