有没有一种方法来设置本地时间,这可能比服务器的时间不同,在ASP.NET MVC3应用程序?(Is

2019-07-31 08:04发布

我有一个MVC3应用程序显示当前时间在本地,但显示的时候上传到主机服务器的时间。 有没有在App.config或者,我可以把我的本地时间显示,一旦我的应用程序被上传到服务器的Web.config什么办法?

更新:我正在寻找一种方式,而不必返回并更改代码,每次我引用的DateTime时间全球做到这一点。 这似乎有点不切实际的,不能设置全局时间的应用程序。

Answer 1:

设置在web.config中时区信息,并根据web.config中的时区转换时间。

            DateTime timeUtc = DateTime.UtcNow;

            TimeZoneInfo cstZone = TimeZoneInfo.FindSystemTimeZoneById(timezoneid); // timezoneid from web.config
            DateTime cstTime = TimeZoneInfo.ConvertTimeFromUtc(timeUtc, cstZone);

cstTime是你想要的。



文章来源: Is there a way to set the local time, which may be different than the server's time, in an ASP.NET MVC3 application?