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