我已經使用System.Diagnostics命名空間與我們的軟件存在問題的客戶進行了一些性能日誌記錄。將日期時間戳轉換爲日期時間
我已經設置了一些東西,以便.NET自動將當前時間戳添加到日誌條目traceOutputOptions="Timestamp"
,但我無法將時間戳轉換回日期時間進行顯示(它總是給出我從0000年開始的日期)。
這似乎不是一個問題,因爲文檔說它只是從DateTime.Now
的剔號。所以,即使他們是相對的,我也認爲我至少可以確定兩個條目之間的時間間隔。
我已經將DateTime標誌添加到配置中,試圖弄清楚如何去做,它看起來像這些愚蠢的診斷時間戳是300納秒而不是100納秒。情況總是如此嗎?因爲我真的不想回顧客並重做日誌!
編輯:密碼......不知道你想看到什麼。這裏是新的app.config部分:
<system.diagnostics>
<trace autoflush="true" indentsize="3" />
<sources>
<source name="Application" switchValue="All">
<listeners>
<remove name="Default" />
<add name="shared" />
</listeners>
</source>
<source name="Library" switchValue="All">
<listeners>
<remove name="Default" />
<add name="shared" />
</listeners>
</source>
</sources>
<sharedListeners>
<add name="shared"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="app.log"
traceOutputOptions="Timestamp,DateTime" />
</sharedListeners>
</system.diagnostics>
而這正是我試圖把時間戳爲日期時間:
long lTS = Int64.Parse(strTS);
var dt = new DateTime(lTS);
你能不能展示相關的代碼? –