代码之家  ›  专栏  ›  技术社区  ›  TheNextman

WCF RIA服务的不变日期

  •  0
  • TheNextman  · 技术社区  · 14 年前

    有没有办法阻止Silverlight/RIA服务转换连接上的datetime对象?

    现在,我看到设置为“Local”或“Unspecified”的datetimes在通过网络发送时被转换为服务器的本地时间。

    例如:

    • 我用日期时间。今天(kind要么是本地的,要么是未指定的,这没有什么区别)。我看到23/08/2010 00:00:00。
    • 我提交我的更改并看着数据通过网络传输。该字段表示为23/08/2010 00:00:00(-04:00:00)。

    伟大的。现在我将我的客户机更改为UTC+12:00:00

    • 我用日期时间。今天现在我看到的是2010年8月24日00:00:00。

    所以很明显,序列化程序正在转换为服务器的本地时间,这是我不想要的。我想要的DB值是24/08/2010 00:00:00。

    有什么想法吗?

    1 回复  |  直到 14 年前
        1
  •  2
  •   TheNextman    14 年前

    如果我像这样创建DateTime,它可以工作:

    new DateTime(DateTime.Now.Ticks, DateTimeKind.Unspecified).Date;