传递参数时,有时会抛出以下错误
'String was not recognized as a valid DateTime'
它不喜欢这样的日期:
(Chrome)
日期=2017-03-28T13%3a01%3a59+01%3a00
日期=2017-04-01T10%3a35%3a57+01%3a00
(Safari 10)
日期=2017-06-02
public ActionResult Add(string date = null)
{
DateTime startTime = DateTime.Now;
if (date != null)
{
startTime = DateTime.Parse(date);
}
}
有什么想法吗?
最佳答案
您可以尝试对字符串进行转义:
public ActionResult Add(string date = null)
{
DateTime startTime = DateTime.Now;
if (date != null)
{
startTime = DateTime.Parse(Uri.UnescapeDataString(date));
}
}
关于c# - 日期时间参数抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43183522/