Servicestack将时区从UTC转换为任何时区

问题描述 投票:1回答:2

我读过,您不支持此操作。但是我想确保我没有丢失任何东西。

我们有几种情况需要将保存的UTC日期转换为其他时区。在查询期间,最好是在加载时自动从UTC转换为特定时区。保存时,将时区a转换为UTC。我知道通常您会在用户界面中执行此操作。但是在某些情况下,用户会调用API并要求提供CSV,我们需要将其转换。有谁知道这在服务栈中是否可能。也许带有JSConfig值或数据验证器?

c# .net-core servicestack ormlite-servicestack
2个回答
1
投票

我不知道在ServiceStack中是否可行,但是您可以使用AutoMapper并创建一个简单的适配器将数据库(UTC)中的表示形式转换为客户端的表示形式。


0
投票

首先DateTime仅支持Utc, Local, Unspecified DateTime Kinds,所以无法在DateTime属性中表示特定的TimeZone,而该属性不捕获TimeZone信息,您需要更改实际的DateTime值并指定使用[C0 ] DateTimeKind,因为使用其他任何方法都是骗人的。

© www.soinside.com 2019 - 2024. All rights reserved.