Asp.net mvc 使用ASP.NET MVC 3在所有模型上绑定和转换DateTime属性

Asp.net mvc 使用ASP.NET MVC 3在所有模型上绑定和转换DateTime属性,asp.net-mvc,datetime,timezone,Asp.net Mvc,Datetime,Timezone,我只是想知道是否有人有一种方法可以绑定模型的DateTime属性,以便它们显示在用户所选时区的视图中,但是模型将它们用作UTC存储在数据库中 我正在使用ASP.NET MVC 3和SQL Server 2005数据库,但这将很快升级到2008年,这意味着我可以使用新的日期时间类型,如果这有助于解决方案的话 我使用的代码来自于此,在绑定视图中发布的日期和时间信息时效果很好,我假设只需一点额外的代码,我就可以轻松地将数据转换为UTC 所以我想我有两个选择需要帮助: 自定义渲染器 是否有方法覆盖将数据

我只是想知道是否有人有一种方法可以绑定模型的DateTime属性,以便它们显示在用户所选时区的视图中,但是模型将它们用作UTC存储在数据库中

我正在使用ASP.NET MVC 3和SQL Server 2005数据库,但这将很快升级到2008年,这意味着我可以使用新的日期时间类型,如果这有助于解决方案的话

我使用的代码来自于此,在绑定视图中发布的日期和时间信息时效果很好,我假设只需一点额外的代码,我就可以轻松地将数据转换为UTC

所以我想我有两个选择需要帮助:

  • 自定义渲染器
  • 是否有方法覆盖将数据呈现到视图的对象,以便在显示视图时将UTC日期转换为用户时区,然后我已有的自定义绑定器会将其转换回数据库中存储

  • 有没有更好的方法我不知道
  • 这是一个在许多网站上都可以使用的功能(我已经在这个网站的第一个版本上使用了它,我是在straight ASP.NET中使用的),但是在我再次使用相同的方法之前(我只是在显示信息时调用了一个静态函数,然后在保存之前调用了一个类似的函数),只是想知道是否有人有更好的解决方案

    谢谢
    标记

    您可以将Html.EditorFor和Html.DisplayFor与DateTime的自定义模板一起使用。您仍然需要定制活页夹tho。

    谢谢卢卡什。我认为这可能是一种方法,并且我已经在使用自定义编辑器进行日期和时间分离,这样我就可以使用jQuery日期和时间选择器。我只是想得到一些反馈,以确保我所做的是MVC框架中的最佳实践。我需要类似的东西。事实上就是这样。