【发布时间】:2011-07-13 10:18:37
【问题描述】:
我将信息存储在数据库中并将我的 POCO 的属性设置为 DateTime.Now。
当显示此值时,它显示为 PST 时间。我希望它显示为 GMT 时间。
我做这样的事情来显示/存储它还是有更好的方法?
TimeZoneInfo tz = TimeZoneInfo.FindSystemTimeZoneById("GMT");
var GMTTime = TimeZoneInfo.ConvertTimeToUtc(DateTime.Now, tz));
还需要考虑夏令时,因为英国在一年中的时钟更改时间与美国不同:
更新:我发现在 TimeZone 设置中,您可以通过 GMT 标准时间或格林威治标准时间,首先要考虑 DST
【问题讨论】:
-
问题含糊不清 - “考虑夏令时”是什么意思?您想根据夏令时在英国是否有效来不同地显示时间吗?我的回答回答了您希望它在“检测并丢弃它”的意义上“考虑”夏令时的情况。
-
我希望它显示英国的任何时间。由于美国和英国一年中时钟变化的时间不同,因此只需考虑这一点。无论哪种方式,最终结果都必须是英国的实际时间
标签: c# .net asp.net-mvc datetime