Log4Net中的DateTimeOffset

Log4Net中的DateTimeOffset,log4net,datetimeoffset,Log4net,Datetimeoffset,将DateTimeOffset数据类型输出到数据库的log4net.Layout.PatternLayout值是多少 这是我目前在log4net的配置文件中的内容: <log4net> .... <parameter> <parameterName value="@log_date" /> <dbType value="DateTime" /> <layout type="log4net.Layout.Pa

将DateTimeOffset数据类型输出到数据库的log4net.Layout.PatternLayout值是多少

这是我目前在log4net的配置文件中的内容:

<log4net>
....
<parameter>
      <parameterName value="@log_date" />
      <dbType value="DateTime" />
      <layout type="log4net.Layout.PatternLayout" value="%date{yyyy'-'MM'-'dd HH':'mm':'ss'.'fff}" />
</parameter>
...
</log4net>

....
...
我想要一些像:

<log4net>
....
<parameter>
      <parameterName value="@log_date" />
      <dbType value="DateTimeOffset" />
      <layout type="log4net.Layout.PatternLayout" value="%date{yyyy'-'MM'-'dd HH':'mm':'ss'.'fff **OFFSET**}" />
</parameter>
...
</log4net>

....
...
基本上,我们重用相同的数据库来记录来自位于不同时区的客户机的事件——因此我们想知道事件的准确本地时间

谢谢,
Alex将DB列定义为DateTime并使用
%utcdate
而不是
%date
帮助?这将使所有时间戳兼容。

您应该能够使用任何有效的时间戳。试试这个:

%date{yyyy-MM-ddTHH:mm:ss.fffzzz}

我确实需要在SQL数据库中存储DateTimeOffset以了解客户端的本地日期时间。UTC时间没有来自客户端的时区信息。UTC的偏移量为0。它帮助了我,谢谢。但我仍然缺少一部分:datetimeoffset dbType需要它的大小。(在
dbType
节点之后添加节点
。)