1

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

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

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

4

2 回答 2

4

使用TimeZoneInfo是最好的方法:

var timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time");
var now = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, timeZoneInfo);
于 2013-01-21T16:39:45.930 回答
0

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

例如:

        var dtDate = DateTime.UtcNow;
        dtDate.AddHours(5);
        dtDate.AddMinutes(30);
        return dtDate;
于 2013-01-19T21:07:14.110 回答