如何为加州输出时间?

时间:2010-05-10 01:30:07

标签: c# datetime

如何从我的网站输出加利福尼亚的当前时间?

我希望访问者知道我申请的当前时间。

2 个答案:

答案 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中的时区信息。你也应该可以从中计算出来。