我来自印度,我在美国与GoDaddy共享服务器,用于托管ASP.net网站。
当我使用DateTime.Now
财产时,我会在美国获得时间。
如何在整个申请时将其更改为印度时间?
答案 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;