我有一个MVC3应用程序在本地显示当前时间,但显示服务器上传到托管时的时间。有没有办法在app.config或web.config中我可以设置我的应用程序上传到服务器后显示的本地时间?
更新:我正在寻找一种方法来全局执行此操作,而无需每次引用DateTime时都返回并更改代码。不能在全球范围内设置应用程序的时间似乎有点不切实际。
答案 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就是你想要的。