加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – ASP.NET MVC 2 Beta:日期时间转换.错误与否?

发布时间:2020-12-16 06:57:00 所属栏目:asp.Net 来源:网络整理
导读:%= Html.ActionLink(Html.Encode("user3"),"Filter",new { controller = "Search",userName = "user3",dateFrom = DateTime.Now.AddDays(-2).ToString(),dateTo = DateTime.Now.ToString() })% 它被评估到这个链接: http://localhost:60357/Search/Filter?u
<%= Html.ActionLink(Html.Encode("user3"),"Filter",new { controller = "Search",userName = "user3",dateFrom = DateTime.Now.AddDays(-2).ToString(),dateTo = DateTime.Now.ToString() })%>

它被评估到这个链接:

http://localhost:60357/Search/Filter?userName=user3&dateFrom=08.02.2010%2023%3A21%3A33&dateTo=10.02.2010%2023%3A21%3A33

我必须注意到,Windows中当前的全球化设置已设置为欧洲日期格式.所以08.02.2010 = 2010年2月8日.

但在动作方法中

public ActionResult Filter(String userName,DateTime dateFrom,DateTime dateTo)

dateFrom的值为02.08.2010 = 2010年8月2日

这是不正确的.是框架错误吗?那么解决这个问题的最佳方法是什么?如果可能的话,我不想写一些monkeypatch.

解决方法

不要使用DateTime.Now.ToString().使用DateTime.Now.ToString(“s”)(ISO 8601格式 – yyyy-MM-ddTHH:mm:ss)只有一种方法可以解释它,所以它永远不会错 – 至少,直到你开始交易带时区! (考虑“u”格式.)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读