如何为 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 创建自定义成员资格提供程序?

使用 ASP.net MVC 创建新用户时设置角色

asp.net MVC 如何为一个视图中某个表单(Form)指定某个提交方法(如CreateRole)

asp.net mvc如何为控制器的动作指定视图

ASP.NET MVC 应用程序初学者常见问题汇总