如何在不同时区的服务器上获取本地时间

本文关键字:获取 时间 服务器 时区 | 更新日期: 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;