尝试
${longdate:format=yyyy-MM-ddTHH\\:mm:ss.ffffK}
但它没有使用Nlog写入文件的偏移量。 试过
${date:format=yyyy-MM-ddTHH\\:mm:ss.ffffK}
它给出了偏移量和时间输出。
甚至尝试了zzz
而不是K
。
我们是否可以在Nlog consoleLayout.Text中提供任何其他用于获取UTC偏移的用法?
答案 0 :(得分:3)
要在数据库中记录DateTimeOffset
,我使用:
<parameter name="@logged" layout="${longdate}${date:format= K}" />
请注意,=
之后的空格非常重要!我检查了NLog内部日志,这是我发现的:
记录值(带空格):2017-04-21 10:05:48.1868000 +02:00
记录值(无空格):2017-04-21 10:05:48.1868000
希望它有所帮助。
答案 1 :(得分:0)
我知道这是一个老帖子,但我遇到了同样的问题。管道解决方案对我不起作用。我最终从我的NLog数据库目标中删除了date参数,并让db列的默认设置设置了值,我在最初定义表时将其设置为sysdatetimeoffset()。