0

https://msdn.microsoft.com/en-us/library/windows/desktop/ms724290(v=vs.85).aspxによると、ファイル時間は 100 ナノ秒を表す 64 ビット値です。協定世界時 (UTC) 1601 年 1 月 1 日午前 0 時から経過した間隔。

SystemTimeとの間の変換にFileTimeは、Windows API 関数SystemTimeToFileTimeFileTimeToSystemTimeを使用できます。

これはあまり珍しい作業ではないと思うので、おそらくここで何かが欠けています。ただし、SO を検索[.net] systemtimetofiletimeすると、結果として 1 つの (反対票を投じた) 回答のみが提供され、関連する質問はありません。

おそらく、適切な用語についての知識が不足しているだけでありSystemTimeToFileTime、.Net の世界では非常に異なるものと呼ばれています。

とにかく、問題は、 .NetSystemTimeとの間で適切に変換するにはどうすればよいかということです。FileTime

4

3 に答える 3

0

PowerShell を使用して Windows 10 でユーザー プロファイルが最後に使用されたときのレジストリにある上位および下位の 32 ビット値から FILETIME を変換しようとしています。何か案は?

コンピューター\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\SID\

LocalProfileUnloadTimeHigh = 30901163

LocalProfileUnloadTimeLow = 4255800258

[System.DateTime]::FromFileTime('425580025830901163')
    
Monday, August 11, 2949 7:23:03 AM

[System.DateTime]::FromFileTime('309011634255800258')
 
Tuesday, March 21, 2580 4:30:25 AM
于 2021-12-17T19:39:59.843 に答える