如何为我的ASP.NET(MVC)应用程序设置TimeZone

时间:2010-07-07 19:58:39

标签: asp.net datetime timezone

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

2 个答案:

答案 0 :(得分:3)

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

当然,假设您知道数据将从数据库返回的时区...通常数据库记录以UTC格式保存,但并非总是......

答案 1 :(得分:1)

有一个很简单的方法来做到这一点。只需获取当前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”。