我有一个 MVC3 应用程序,它在本地显示当前时间,但在上传到主机时显示服务器时间。app.config 或 web.config 中是否有任何方法可以将我的本地时间设置为在我的应用程序上传到服务器后显示?
更新:我正在寻找一种在全球范围内执行此操作的方法,而无需在每次引用 DateTime 时返回并更改代码。无法在全局范围内为应用程序设置时间似乎有点不切实际。
我有一个 MVC3 应用程序,它在本地显示当前时间,但在上传到主机时显示服务器时间。app.config 或 web.config 中是否有任何方法可以将我的本地时间设置为在我的应用程序上传到服务器后显示?
更新:我正在寻找一种在全球范围内执行此操作的方法,而无需在每次引用 DateTime 时返回并更改代码。无法在全局范围内为应用程序设置时间似乎有点不切实际。
在 web.config 中设置时区信息,并根据 web.config 的时区转换您的时间。
DateTime timeUtc = DateTime.UtcNow;
TimeZoneInfo cstZone = TimeZoneInfo.FindSystemTimeZoneById(timezoneid); // timezoneid from web.config
DateTime cstTime = TimeZoneInfo.ConvertTimeFromUtc(timeUtc, cstZone);
cstTime 是你想要的。