有没有办法在ASP.NET MVC3应用程序中设置本地时间,这可能与服务器的时间不同?

时间:2012-09-04 01:15:19

标签: asp.net-mvc-3 web-config app-config

我有一个MVC3应用程序在本地显示当前时间,但显示服务器上传到托管时的时间。有没有办法在app.config或web.config中我可以设置我的应用程序上传到服务器后显示的本地时间?

更新:我正在寻找一种方法来全局执行此操作,而无需每次引用DateTime时都返回并更改代码。不能在全球范围内设置应用程序的时间似乎有点不切实际。

1 个答案:

答案 0 :(得分: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就是你想要的。