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

在Silverlight中自动本地化日期和时间

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

    这更多的是关于最佳模式和实践的问题,而不是关于任何一种特定方法的问题。我们的应用程序严重依赖日期和时间,并托管在美国。有时,它需要根据这些值执行操作,例如通过电子邮件发送提醒和过期的“一次性”会话令牌。

    不过,全球各地都有客户需要访问此应用程序,并显示相对于本地时间的日期和时间。

    显然,解决方案应该是将日期存储在服务器端的一个时区(UTC?)然后从用户的本地时间设置来回转换它们。

    我们在客户端使用silverlight 4,在服务器端使用linq2sql上的riaservice1.0堆栈。我希望有人知道是否有办法尽可能自动化日期和时间的本地化,如果有,使用什么模式来实现这一点。

    理想情况下我们不想做 DateTime.ToLocalTime() 每次我们需要约会的时候。这一定是一个普遍的情况。

    有没有办法在SL4上自动将日期和时间转移到客户的本地时区?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Jonathan Rupp    14 年前

    作为解决问题的方法,我想到的一件事是使用 ValueConverter ,但您是对的,可能有更好的方法(因为这需要将逻辑添加到 每一个 将其显示在应用程序中。

    如果在RIA服务生成的客户端代理上有一些选项可以让您打开类似的功能,我会很高兴的。