我已经使用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);
你能不能展示相关的代码? –