如何为 ASP.NET MVC 5 应用程序设置时区?
Posted
技术标签:
【中文标题】如何为 ASP.NET MVC 5 应用程序设置时区?【英文标题】:How to set time zone for ASP.NET MVC 5 application? 【发布时间】: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 文件 这个问题已经回答过了,例如:***.com/questions/14293858/… 也看看这里***.com/questions/1560796/… How to change the default timezone of my asp.net website in web.config file 的可能副本 你也可以把你的代码包装成一个辅助方法。 【参考方案1】:如果国际化对您很重要,您可以使用this。
通过理解那里写的内容,我获得了很好的结果。
MVC 框架将知道如何处理您的国家、语言、货币、日期时间格式、时间戳等。
【讨论】:
...但不是时区。 本文完全没有提到时区。以上是关于如何为 ASP.NET MVC 5 应用程序设置时区?的主要内容,如果未能解决你的问题,请参考以下文章
如何为 ASP.NET MVC 处理“未找到 404 页面”查询的全部路由?
如何为 ASP.NET MVC 2 创建自定义成员资格提供程序?