【发布时间】:2014-03-07 08:31:05
【问题描述】:
我有相当大的 Web 应用程序,它是使用 ASP.NET MVC 5 和 MsSql 2008 开发的。在我的 PC 上,我有 +0700 UTC,但在我的共享主机上,我有其他时区。
This code 给了我正确的日期时间。
DateTime utcTime = DateTime.UtcNow;
string zoneID = "N. Central Asia Standard Time";
TimeZoneInfo myZone = TimeZoneInfo.FindSystemTimeZoneById(zoneID);
DateTime custDateTime = TimeZoneInfo.ConvertTimeFromUtc(utcTime, myZone);
Console.WriteLine(custDateTime.ToString());
不幸的是,我在很多地方都使用日期和时间。我害怕,我忘记在任何地方更改代码。
有没有简单的方法为我的 Web 应用程序设置正确的时区?
附:我的应用程序的所有用户都有相同的时区。
【问题讨论】:
-
添加到 global.asax 文件
-
这个问题已经回答过了,例如:stackoverflow.com/questions/14293858/…
-
你也可以把你的代码包装成一个辅助方法。
标签: c# .net sql-server-2008 timezone asp.net-mvc-5