1

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

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

所以不会发生到他们的 LocalTime 的转换。

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

4

2 回答 2

1

这总是返回东京时间

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

对于 DateTime 你可以使用这个:

DateTime tokyoTime = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, TimeZoneInfo.FindSystemTimeZoneById("Tokyo Standard Time"));
于 2012-07-03T10:12:33.553 回答
0

我遇到了一个类似的问题,我找到的解决方案不是将日期或 DateTimeOffset 属性/字段标记为数据成员,而是创建一个作为数据成员的附加字符串属性并在 getter/setter 函数中执行字符串转换

于 2012-07-03T09:59:48.223 回答