asp.net-mvc - 如何通过 URL 传递日期,以便我的 Action 在 MVC 中读取?

标签 asp.net-mvc url

如何通过 URL 传递日期?

这是我想要做的,因为您会看到日期使用了在 URL 中无效的正斜杠

http://localhost/Controller/Action/id=0d5375aa-6d43-42f1-91f0-ea73d9beb361&date=02/12/2009

最佳答案

您可以使用特定格式在查询字符串中传递日期,例如 yyyymmdd,然后在您的 Controller 中正确解析它。

&date=02/12/2009
change to
&date=20091202   (yyyymmdd)

您可以围绕使用这种新格式实例化的 DateTime 对象创建一个包装器,也可以自己在 Controller 中解析它。
public MyWrapperDate(int date)
{
    int year = date / 10000;
    int month = ((date - (10000 * year)) / 100);
    int day = (date - (10000 * year) - (100 * month));

    this.DateTimeObject = new DateTime(year, month, day);
}

关于asp.net-mvc - 如何通过 URL 传递日期,以便我的 Action 在 MVC 中读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1859181/

相关文章:

asp.net-mvc - 添加迁移 : Value does not fall within expected range

javascript - 从 jquery 函数运行而不是从 @Render.Action 运行时,PartialViewResult 操作会给出错误

regex - Dart 从 URL 字符串中提取主机

JAVA:从 HTTPS URL 获取响应代码的最快、最好的方法是什么?

javascript - 替代在 url 中使用 hashbangs 来解决 IE9 问题

c# - 如何使用构造函数参数测试是否存在 Action Filter?

asp.net-mvc - 我应该为每个模型创建一个接口(interface)吗?

java - Struts 2 默认页面

asp.net-mvc - 切换后测试 TLS 兼容性 - GET 可以吗?

regex - 一个包含所有有效字符的 URL 来测试我的正则表达式模式?