我的应用程序托管在服务器上的时区与我的不同。数据库中的所有日期对于我的时区都不正确。如何为应用程序设置时区,或者如何在输出时将日期转换为时区
发布于 2010-07-08 04:01:10
不要为进程设置时区-使用.NET 3.5及更高版本中的TimeZoneInfo
来执行相关转换。
当然,前提是您知道数据将从数据库返回的时区……通常数据库记录保存在UTC中,但并不总是...
发布于 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“。
https://stackoverflow.com/questions/3198339
复制相似问题