是否可以将DateTimeOffset设置为所有Silverlight客户端的SAME偏移量?

时间:2012-07-03 09:53:16

标签: c# .net silverlight datetime datetimeoffset

我使用DateTimeOffset作为日期/时间值。

我想要实现的是,对于加载其页面以运行SilverLight应用程序的所有客户端,我希望他们根据特定区域(例如东京时间)查看日期。

因此不会转换为他们的LocalTime。

是否可以为所有Silverlight客户端配置它们将看到DateTimeOffsets,例如,UTC + Offset of Tokyo?不是他们当地时间?

2 个答案:

答案 0 :(得分:1)

这总是返回东京时间

DateTimeOffset tokyoTime = DateTimeOffset.UtcNow.ToOffset(TimeSpan.FromHours(9));

对于DateTime,您可以使用:

DateTime tokyoTime = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, TimeZoneInfo.FindSystemTimeZoneById("Tokyo Standard Time"));

答案 1 :(得分:0)

我遇到了一个simliar问题,我找到的解决方案是不将日期或DateTimeOffset属性/字段标记为datamembers,而是创建一个额外的字符串属性,即datamember并在getter / setter中执行字符串转换功能