ServiceStack JsConfig.Init DateHandler 到本地时间

问题描述

我按照之前的建议使用 JsConfig.Init(new Config {DateHandler = DateHandler.UnixTimeMs});,现在正在反序列化,但由于它假设是 UTC 而不是本地时间,所以时间都是错误的。

我如何告诉解串器假定本地时间而不是 UTC 以便我的时间是正确的?

解决方法

Unix TimeStamps 根据其定义假定 UTC - 包含 1970 年 1 月 1 日 UTC 的 Unix 纪元的秒数​​。

ServiceStack 的默认日期格式使用 WCF Date Format,其中包含默认反序列化回本地日期时间的 timeoffset,为什么不坚持使用默认值?

否则您可以使用 .ToLocalTime()

自己将 UTC 日期时间转换为本地时间