目前,当我{Timestamp}在outputTemplate中使用时,它似乎是由生成的DateTime.Now,因此具有DateTimeKind.Local风味,因为当我给它一个"o"说明符时,它产生类似于2016-02-12T09:51:34.4477761-08:00
对于上面的例子2016-02-12T17:51:34.4477761Z,我想要得到的是,本来可以生成Timestamp的DateTimeKind.Utc.
更新
它看起来实际上是DateTimeOffset在那里实例化,所以没有DateTimeKind生效,而是看起来底层DateTime总是如此DateTimeKind.Unspecified.MSDN注意到格式化DateTimeOffsetvs 时的行为有一些差异DateTime,具体来说:
"u" - 将DateTimeOffset值转换为UTC并使用格式yyyy-MM-dd HH:mm:ssZ输出.
转换正是我想要的,但我也需要分数.