【问题标题】:Localizing dates and times automatically in Silverlight在 Silverlight 中自动本地化日期和时间
【发布时间】:2010-10-18 13:09:52
【问题描述】:

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

但是,全球各地的客户需要访问此应用并显示相对于他们本地时间的日期和时间。

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

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

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

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

【问题讨论】:

  • 最终使用 ValueConverter 将 UTC 转换为本地时间...

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


【解决方案1】:

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

如果客户端代理 RIA 服务生成一些选项可以让您打开类似的东西,我会很好。

【讨论】:

  • 日期的格式只有在 UI 中显示时才会成为问题,因此转换器是正确的方法 - 特别是当您将文化对象很好地交给你作为参数之一:)
  • 我对转换器的问题是我必须记住将它放在 UI 中的 every 绑定上。如果有办法自动放在那里(或者即使你有一个工具可以告诉你它是否在任何地方丢失),我会很好。当然,测试应该会告诉你它,但我还是更愿意在一个地方指定它。
  • 感谢乔纳森,我猜 ValueConverter 似乎是目前唯一的方法
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-12-18
  • 2011-11-17
  • 2016-08-21
  • 1970-01-01
  • 2016-04-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多