如何从我的网站输出加利福尼亚的当前时间?
我希望访问者知道我申请的当前时间。
答案 0 :(得分:2)
TimeZoneInfo pacificZone = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time");
DateTime pacificTime = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, pacificZone);
这样做的好处是它不依赖于服务器当前设置的时区。
答案 1 :(得分:1)
您的服务器位于加利福尼亚州吗?如果是,那么DateTime.Now
将返回当前时区的当前时间。
如果没有,您可以硬编码加利福尼亚州UTC的偏移量并使用DateTime.UtcNow.AddHours(offset)
,或者您可以使用tz database这样的数据库,这将有助于自动调整夏令时等事项等等。
.NET 3.5中还引入了TimeZoneInfo类,可以枚举安装到windows中的时区信息。你也应该可以从中计算出来。