DateTime参数引发异常

时间:2017-04-03 11:31:27

标签: c# asp.net-mvc

传递参数时,有时会出现以下错误

  

'字符串未被识别为有效的DateTime'

这样的日期不喜欢:

(适用铬)

date=2017-03-28T13%3a01%3a59+01%3a00

date=2017-04-01T10%3a35%3a57+01%3a00

(Safari 10)

date=2017-06-02

public ActionResult Add(string date = null)
{
   DateTime startTime = DateTime.Now;
   if (date != null)
   {
      startTime = DateTime.Parse(date);
   }
}

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您可以尝试取消字符串:

public ActionResult Add(string date = null)
{
    DateTime startTime = DateTime.Now;

    if (date != null)
    {
        startTime = DateTime.Parse(Uri.UnescapeDataString(date));
    }
}