私のプログラムはファイル時間を形式で受け取りulong
、それをDateTime
形式に変換する必要があります。これが私が書いた関数です。
public static DateTime fileTimeToDateTime(ulong fileTime)
{
long temp = (long)fileTime;
DateTime dt1 = DateTime.FromFileTime(temp);
return dt1;
}
しかし、ファイルタイムの2213360000
場合、関数は戻ります1/1/1601 12:00:00 AM
が、正しいはずです。4/22/2009 3:28:29 PM
そのため、このWebページを使用してファイルタイムを人間が読める時間に変換すると、正しい値が得られます。だから、私の機能に何か問題があるようです。次に、このコード ピースを使用して正しい日付を変換します。
string windowsTime = "4/22/2009 3:28:29 PM";
DateTime time = DateTime.Parse(windowsTime);
long ft = time.ToFileTime();
したがって、ここでの出力ft
は128848589090000000
、取得したファイル時間ではありません ( 2213360000
)。ですから、私の考え方には何か問題があるように見えます。何か案が?