5

将 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>

基本上,我们重用相同的数据库来记录来自不同时区的客户端的事件 - 所以我们想知道事件的确切本地时间。

谢谢,亚历克斯

4

2 回答 2

6

您应该能够使用任何有效的DateTime 格式字符串。试试这个:

%date{yyyy-MM-ddTHH:mm:ss.fffzzz}
于 2013-03-28T03:06:26.963 回答
0

将您的数据库列定义为 DateTime 并使用%utcdate而不是%date帮助?这应该使所有时间戳兼容。

于 2013-03-27T20:53:42.923 回答