我来自印度,我与美国的 GoDaddy 共享服务器,用于托管 ASP.net 网站。
当我使用DateTime.Now
财产时,我会在美国获得时间。
如何在整个申请中将其更改为印度时间?
使用TimeZoneInfo
是最好的方法:
var timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time");
var now = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, timeZoneInfo);
我不相信有一种方法可以更改应用程序的时区,但是您可以使用静态类方法替换 DateTime.Now 的所有实例,该方法获取当前日期,然后将其调整为所需的时区。
例如:
var dtDate = DateTime.UtcNow;
dtDate.AddHours(5);
dtDate.AddMinutes(30);
return dtDate;