我读过,您对此没有支持。 但我想确保我不会错过任何东西。

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

===============>>#1 票数:1

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

伪代码:

public class Foo {     public DateTime FooDate { get; set; } }  public static class TimeZoneAdapter {     public Foo Map(Foo foo)     {         var map = Mapper.Map(foo);         map.FooDate = ConvertToLocalDateTime(map.FooDate);         return map;     } }  // Use Map on the database objects. var q = db.From<Foo>().Select(x => TimeZoneAdapter.Map(x));  List<Foo> results = db.Column<Foo>(q);  

  ask by Steve Coleman translate from so

本文未有回复,本站智能推荐: