【问题标题】:Web API: Pass Date Time in URL (Format)Web API:在 URL 中传递日期时间(格式)
【发布时间】:2012-08-23 03:57:09
【问题描述】:

我正在使用微软的 web api 来实现 REST API。

我想传递一个日期/时间值并选择 ISO 8601 格式。 在我的请求中,我处理查询字符串中的“where 子句”(以指定所需的资源)。 在这个过滤子句中,我处理字符串数字和 ISO 8601 格式的日期时间的比较。

字符串用 '

括起来

例如:'这是一个字符串'

数字只是数字/小数点:

例如 123 或 12.34

目前是这样指定日期时间:

日期'2007-12-24T18:21Z'

有没有更好的说法:“这是一个日期,而不是一个字符串”? 我在标准化的封闭字符中搜索日期时间值。

【问题讨论】:

  • 听不懂你说的,你能显示示例网址吗?

标签: date time format asp.net-web-api


【解决方案1】:

我假设你像这样调用你的服务http://someservice.com/resource/1346168537681/otherparam

我会做这样的事情 - 以毫秒为单位获取时间 - 解码参数,对于日期,您可以简单地检查长度或根据需要变得更健壮

【讨论】:

  • 这不起作用,因为此参数将在查询字符串中传递,并且如果我将日期或字符串传递给键,它不是静态定义的。 (它是动态的,需要一种特殊的格式来表示:“将这个字符串作为日期处理”。
猜你喜欢
  • 2012-11-28
  • 1970-01-01
  • 2023-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-28
  • 2014-04-04
相关资源
最近更新 更多