Asp.net mvc ASP.NET MVC 2测试版:日期时间转换。虫子还是虫子?
我必须注意,Windows中当前的全球化设置设置为欧洲日期格式。因此,2010年2月8日=2010年2月8日 但在行动方法上,Asp.net mvc ASP.NET MVC 2测试版:日期时间转换。虫子还是虫子?,asp.net-mvc,datetime,Asp.net Mvc,Datetime,我必须注意,Windows中当前的全球化设置设置为欧洲日期格式。因此,2010年2月8日=2010年2月8日 但在行动方法上, http://localhost:60357/Search/Filter?userName=user3&dateFrom=08.02.2010%2023%3A21%3A33&dateTo=10.02.2010%2023%3A21%3A33 dateFrom的值为2010年8月2日=2010年8月2日 这是不正确的。是框架错误吗?那么,解决这个问题的最佳
http://localhost:60357/Search/Filter?userName=user3&dateFrom=08.02.2010%2023%3A21%3A33&dateTo=10.02.2010%2023%3A21%3A33
dateFrom的值为2010年8月2日=2010年8月2日
这是不正确的。是框架错误吗?那么,解决这个问题的最佳方法是什么?如果可能的话,我不想写一些monkeypatch。不要使用
DateTime.Now.ToString()
。使用DateTime.Now.ToString(“s”)
(ISO 8601格式——yyyy-MM-ddTHH:MM:ss)只有一种可能的解释方法,所以它永远不会错——至少在您开始处理时区之前是这样!(考虑使用“u”
格式。)
http://localhost:60357/Search/Filter?userName=user3&dateFrom=08.02.2010%2023%3A21%3A33&dateTo=10.02.2010%2023%3A21%3A33
public ActionResult Filter(String userName, DateTime dateFrom, DateTime dateTo)