如何将时区从MVC4中DateTime的绑定中删除



我正在将/Date(1337904300000)/传递回我的模型中,以便由默认MVC 4模型绑定器绑定。根据我的计算,这应该是2012年5月24日下午8:04,但模型绑定器正在制作DateTime变量,它绑定到{2012年5日12:05:00 AM}。我在美国东部时间,似乎是在花我寄回的时间,加上4小时的时差。我如何设置它,使它只需要输入时的时间,并将其保存到模型中?

处理时区是一件非常棘手的事情,而dotnet处理日期的方式取决于DateTimes的一个名为TimeKind的属性,该属性指定日期是以本地时间还是绝对时间表示。不用说,大多数数据源都将此枚举设置为未知。。。所以系统的各个组成部分做出了不同的假设。。。造成你所经历的一系列问题。首先要做的是在向客户端发送任何日期时间之前设置TimeKind。不幸的是,这不是唯一的问题。。。还有其他的。请参阅我博客的这篇文章,在那里你可以找到对所有时区相关问题的深入分析:Asp.net Mvc与日期和时区的噩梦

最新更新