我使用 DateTimeOffset 作为日期/时间值。
我想要实现的是,对于所有加载页面以运行 SilverLight 应用程序的客户,我希望他们根据特定区域(例如东京时间)查看日期。
所以不会发生到他们的 LocalTime 的转换。
是否可以为所有 Silverlight 客户端配置它,他们将看到 DateTimeOffsets 例如,UTC + Offset of Tokyo ?不是他们的当地时间?
我使用 DateTimeOffset 作为日期/时间值。
我想要实现的是,对于所有加载页面以运行 SilverLight 应用程序的客户,我希望他们根据特定区域(例如东京时间)查看日期。
所以不会发生到他们的 LocalTime 的转换。
是否可以为所有 Silverlight 客户端配置它,他们将看到 DateTimeOffsets 例如,UTC + Offset of Tokyo ?不是他们的当地时间?
这总是返回东京时间
DateTimeOffset tokyoTime = DateTimeOffset.UtcNow.ToOffset(TimeSpan.FromHours(9));
对于 DateTime 你可以使用这个:
DateTime tokyoTime = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, TimeZoneInfo.FindSystemTimeZoneById("Tokyo Standard Time"));
我遇到了一个类似的问题,我找到的解决方案不是将日期或 DateTimeOffset 属性/字段标记为数据成员,而是创建一个作为数据成员的附加字符串属性并在 getter/setter 函数中执行字符串转换