<P>My.Application.Log.WriteEntry(Date.Now.ToString(), Me.CurrentMessageType)<BR><BR>默认输出的Log日志文件中使用的是格林尼治平均时,有没有什么方法能把GMT时间换成本地时间呢?<BR></P>
问题补充:
app.config的配置文件:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.diagnostics>
<sources>
<!-- 本部分定义 My.Application.Log 的登录配置-->
<source name="DefaultSource" switchName="DefaultSwitch">
<listeners>
<add name="Delimited" />
</listeners>
</source>
</sources>
<switches>
<add name="DefaultSwitch" value="Information" />
</switches>
<sharedListeners>
<add name="Delimited"
type="System.Diagnostics.DelimitedListTraceListener,
System, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=b77a5c561934e089"
initializeData="C:\Temp\sampleDelimitedFile.txt"
delimiter="***"
traceOutputOptions="DateTime" />
</sharedListeners>
</system.diagnostics>
</configuration>
Log输出程序:
My.Application.Log.WriteException(ex, _
TraceEventType.Critical, "Application Shut Down At " & _
My.Computer.Clock.LocalTime.ToString)
产生的Log文件内容为:
"DefaultSource"***Critical***3***"算术运算导致溢出。 Application Shut Down At 2008-4-19 0:23:13"***************"2008-04-18T16:23:13.1875000Z"******
注:其中 2008-4-19 0:23:13 为本地时间,是在程序中自己加进去的。但 2008-04-18T16:23:13.1875000Z 是由方法自动添加的,该时间默认为格林尼治标准时间。请问有没有什么方法,也能使该时间改为本地时间呢?