首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何为ASP.NET应用程序设置TimeZone

如何为ASP.NET应用程序设置TimeZone
EN

Stack Overflow用户
提问于 2010-07-08 03:58:39
回答 2查看 3.6K关注 0票数 3

我的应用程序托管在服务器上的时区与我的不同。数据库中的所有日期对于我的时区都不正确。如何为应用程序设置时区,或者如何在输出时将日期转换为时区

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-07-08 04:01:10

不要为进程设置时区-使用.NET 3.5及更高版本中的TimeZoneInfo来执行相关转换。

当然,前提是您知道数据将从数据库返回的时区……通常数据库记录保存在UTC中,但并不总是...

票数 3
EN

Stack Overflow用户

发布于 2018-08-14 07:57:40

有一种非常简单的方法可以做到。只需获取当前UTC时间和您的时区。将UTC转换为您的时区。下面是你如何做到这一点。

 DateTime date1 = DateTime.UtcNow;                   
 TimeZoneInfo tz = TimeZoneInfo.FindSystemTimeZoneById("YOUR TIME ZONE (e.g. Pakistan Standard Time)");               
 DateTime date2 = TimeZoneInfo.ConvertTime(date1, tz); 

以tz为单位设置时区,然后在任何地方使用"date2“。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3198339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档