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

时间:2010-10-18 04:58:46

标签: asp.net silverlight sql-server-2005 silverlight-4.0 wcf-ria-services

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

然而,全球有客户需要访问此应用,并显示相对于当地时间的日期和时间。

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

我们在客户端上使用silverlight 4,在服务器端使用linia2sql上的ria服务1.0堆栈。我希望有人知道是否有办法尽可能地自动化这种日期和时间的本地化,如果是这样,那么使用的模式是什么。

理想情况下,我们不希望每次需要使用日期时都需要DateTime.ToLocalTime()。这必须是一种常见的情况。

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

1 个答案:

答案 0 :(得分:2)

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

如果在客户端代理RIA服务生成有一些选项可以让你转过类似的东西,我会很高兴。