错误,删除了一些不相关的信息
System.FormatException:String未被识别为有效的DateTime。 在System.DateTime.ParseExact(String s,String format,IFormatProvider 提供商)
方法看起来像这样 - 我必须删除一些信息,
[WebMethod(Description = "Removed")]
public REMOVED GetAll(string removed, int removed2, string lastModified, string removed3)
{
try
{
DateTime parsedDate;
try
{
parsedDate = DateTime.Parse(lastModified);
}
catch (Exception)
{
parsedDate = DateTime.ParseExact(lastModified, "dd/MM/yyyy HH:mm:ss", null);
}
return REMOVED(removed, removed2, parsedDate, removed3);
} catch (Exception ex)
{
LogErrorMessage(ex, HttpContext.Current.Request.Url.ToString());
throw new SoapException("Unable to get trimmed", SoapException.ServerFaultCode, ex);
}
}
网络标签参数值:
上次更改时间: %E2%80%8E07%E2%80%8E%2F%E2%80%8E02%E2%80%8E%2F%E2%80%8E2018 +%E2%80%8E14%E2%80%8E%3A%E2 %80%8E42%E2%80%8E%3A%E2%80%8E24
在开发者工具中调试值为
时在调试时进行Web服务调用的代码中我可以看到日期和时间格式正确...但是当我打开网络选项卡并且请求使浏览器EDGE向参数添加不必要的编码时。奇怪的是它在铬中工作得很好。因此,Web服务通过400个错误的请求错误为Edge。