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

时间:2013-01-19 20:52:23

标签: c# asp.net timezone

我来自印度,我在美国与GoDaddy共享服务器,用于托管ASP.net网站。

当我使用DateTime.Now财产时,我会在美国获得时间。

如何在整个申请时将其更改为印度时间?

2 个答案:

答案 0 :(得分:4)

使用TimeZoneInfo是最好的方法:

var timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time");
var now = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, timeZoneInfo);

答案 1 :(得分:0)

我不相信有一种方法可以更改应用程序的时区,但是您可以使用获取当前日期的静态类方法替换DateTime.Now的所有实例,然后将其调整为所需的时区。

例如:

        var dtDate = DateTime.UtcNow;
        dtDate.AddHours(5);
        dtDate.AddMinutes(30);
        return dtDate;