2


物理ディスク上のファイルにログを書き込む ac# アプリを書いていますが、TimeGenerated プロパティの奇妙な動作に気付きました。コンピューターのローカル日付は xx.xx.2056 です (理由は聞かないでください)。 、しかしプロパティの値はxx.xx.1920年を与え、時間も一致しません。

コードは次のとおりです。

using (EventLog log = new EventLog("Application", "."))
{
    using (StreamWriter sw = new StreamWriter("events.log"))
    {
        foreach (EventLogEntry e in log.Entries)
        {
            sw.WriteLine("{0} : {1} : {2}", e.TimeGenerated, e.EntryType, e.Message);
        }
    }
}


前もって感謝します。

4

1 に答える 1

0

win2003 サーバー sp2、ローカル日付 2056 (イベント ビューアーの正しい日付) でテストします。

            ManagementScope ms = new ManagementScope();
            ObjectQuery oQuery = new ObjectQuery("Select * from Win32_NTLogEvent where Logfile = 'Application' and type ='Error'");
            ManagementObjectSearcher oS = new ManagementObjectSearcher(ms, oQuery);
            ManagementObjectCollection oCollection = oS.Get();
            var i2 = oCollection.Cast<ManagementObject>().First();
            DateTime timewritten = ManagementDateTimeConverter.ToDateTime(i2["TimeWritten"].ToString());

私は1920を取得します

于 2013-02-19T07:38:26.667 に答える