如何在不同时区的服务器上获取本地时间
本文关键字:获取 时间 服务器 时区 | 更新日期: 2023-09-27 17:54:24
我来自印度,我和美国的GoDaddy共用一台服务器,用来托管一个ASP.net网站。
当我使用DateTime.Now
属性时,我得到了美国时间。
我如何将整个申请更改为印度时间?
使用TimeZoneInfo
是最好的方法:
var timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time");
var now = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, timeZoneInfo);
我认为没有办法更改应用程序的时区,但是您可以替换所有的DateTime实例。现在使用静态类方法获取当前日期,然后根据所需时区对其进行调整。
例如: var dtDate = DateTime.UtcNow;
dtDate.AddHours(5);
dtDate.AddMinutes(30);
return dtDate;