gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 2 Beta : DateTime conversion. 错误与否?

转载 作者:行者123 更新时间:2023-12-04 19:22:48 25 4
gpt4 key购买 nike

<%= 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 日。

但是在 Action 方法中
public ActionResult Filter(String userName, DateTime dateFrom, DateTime dateTo)

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

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

最佳答案

不要使用 DateTime.Now.ToString() .使用 DateTime.Now.ToString("s") (ISO 8601 格式——yyyy-MM-ddTHH:mm:ss)只有一种可能的方法来解释它,所以它永远不会错——至少,在你开始处理时区之前! (考虑 "u" 格式。)

关于asp.net-mvc - ASP.NET MVC 2 Beta : DateTime conversion. 错误与否?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2240497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com