我使用DateTimeOffset作为日期/时间值。
我想要实现的是,对于加载其页面以运行SilverLight应用程序的所有客户端,我希望他们根据特定区域(例如东京时间)查看日期。
因此不会转换为他们的LocalTime。
是否可以为所有Silverlight客户端配置它们将看到DateTimeOffsets,例如,UTC + Offset of Tokyo?不是他们当地时间?
答案 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中执行字符串转换功能