C# 如何为加利福尼亚州输出时间?

C# 如何为加利福尼亚州输出时间?,c#,datetime,C#,Datetime,如何从我的网站输出当前在加利福尼亚的时间 我希望访问者知道我的应用程序的当前时间。您的服务器是否位于加利福尼亚州?如果是,则DateTime.Now将返回当前时区中的当前时间 如果没有,您可以硬编码来自加利福尼亚UTC的偏移量,并使用DateTime.UtcNow.AddHours(offset),或者可以使用诸如的数据库,该数据库将有助于自动调整夏令时等 还有.NET3.5中引入的类,它允许您枚举安装到windows中的时区信息。您也应该能够从中计算出来。您的服务器位于加利福尼亚州吗?如果是,

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


我希望访问者知道我的应用程序的当前时间。

您的服务器是否位于加利福尼亚州?如果是,则
DateTime.Now
将返回当前时区中的当前时间

如果没有,您可以硬编码来自加利福尼亚UTC的偏移量,并使用
DateTime.UtcNow.AddHours(offset)
,或者可以使用诸如的数据库,该数据库将有助于自动调整夏令时等


还有.NET3.5中引入的类,它允许您枚举安装到windows中的时区信息。您也应该能够从中计算出来。

您的服务器位于加利福尼亚州吗?如果是,则
DateTime.Now
将返回当前时区中的当前时间

TimeZoneInfo pacificZone = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time");
DateTime pacificTime = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, pacificZone);
如果没有,您可以硬编码来自加利福尼亚UTC的偏移量,并使用
DateTime.UtcNow.AddHours(offset)
,或者可以使用诸如的数据库,该数据库将有助于自动调整夏令时等

还有.NET3.5中引入的类,它允许您枚举安装到windows中的时区信息。你应该也能从中计算出来

TimeZoneInfo pacificZone = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time");
DateTime pacificTime = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, pacificZone);
这样做的好处是它不依赖于服务器当前设置的时区


这样做的好处是它不依赖于服务器当前设置的时区。

是否有一种方法可以返回DateTimeOffset?我的解决方案(已删除)不起作用:-(@dtb,为什么我们需要显式获取偏移量?他说他想输出实际的time.System.TimeZoneNotFoundException。有没有一种方法可以返回DateTimeOffset?我的解决方案(已删除)不起作用:-(@dtb,为什么我们需要显式地获取偏移量?他说他想输出实际的time.System.TimeZoneNotFoundException。