Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Stacktrace显示失败方法中不直接存在的函数调用_C#_Asp.net - Fatal编程技术网

C# Stacktrace显示失败方法中不直接存在的函数调用

C# Stacktrace显示失败方法中不直接存在的函数调用,c#,asp.net,C#,Asp.net,我有一个网站,有几个人使用,只有一个人遇到了一个奇怪的堆栈跟踪错误: System.FormatException:未将字符串识别为有效的日期时间。在EditCommission.getFormData()处的System.DateTime.Parse(字符串s,IFormatProvider提供程序)处 奇怪的是函数getFormData中没有解析。此函数使用使用DateTime.Parse的函数,但不直接使用它 为什么堆栈跟踪显示我的方法未直接调用的函数 另外,正在解析的字符串没有什么奇怪的

我有一个网站,有几个人使用,只有一个人遇到了一个奇怪的堆栈跟踪错误:

System.FormatException:未将字符串识别为有效的日期时间。在EditCommission.getFormData()处的System.DateTime.Parse(字符串s,IFormatProvider提供程序)处

奇怪的是函数
getFormData
中没有解析。此函数使用使用
DateTime.Parse的函数,但不直接使用它

为什么堆栈跟踪显示我的方法未直接调用的函数

另外,正在解析的字符串没有什么奇怪的地方,因为它工作了好几次,并且随机崩溃了

我怀疑:

  • 出现此问题的原因是由于个人计算机上的某些特定于区域性的设置被破坏,例如,使用无效的
    DateTimeFormatInfo.ShortDatePattern的区域性
  • 直接堆栈框架没有显示的原因是JIT内联了调用
    DateTime.Parse
试着找出任何改变文化的东西,或者这个人的机器的任何“不同之处”。

我怀疑:

  • 出现此问题的原因是由于个人计算机上的某些特定于区域性的设置被破坏,例如,使用无效的
    DateTimeFormatInfo.ShortDatePattern的区域性
  • 直接堆栈框架没有显示的原因是JIT内联了调用
    DateTime.Parse

尝试查找任何修改区域性的内容,或此人机器上的任何“不同”内容。

如果只有一个用户出现问题,则可能是该用户在其本地机器上的区域性设置。
检查他的设置是否有奇怪之处(不同的日期和时间分隔符、24小时或12小时格式等),并尝试在解析之前始终标准化从客户端接收的日期时间字符串。

如果只有一个用户出现问题,则可能是该用户在其本地计算机上的文化设置。
检查他的设置是否有奇怪之处(不同的日期和时间分隔符、24小时或12小时格式等),并尝试在解析之前始终对从客户端接收的日期时间字符串进行标准化。

导致此问题的代码行中的代码是什么?抛出异常时字符串的内容是什么?“此函数使用使用DateTime.Parse的函数,但不直接使用它”,这就是原因。JIT编译器将内联函数调用。它崩溃的原因是另一个故事,你应该记录哪个字符串无法被解析…我猜在某个地方缺少一个转换,该字符串应该转换为dateTime…这听起来像是一个全球化问题…不管是什么原因,用try/catch包围代码可以防止崩溃。导致这种情况的代码行中的代码是什么?抛出异常时字符串的内容是什么?“此函数使用使用DateTime.Parse的函数,但不直接使用它”,这就是原因。JIT编译器将内联函数调用。它崩溃的原因是另一个故事,你应该记录哪个字符串无法被解析…我猜在某个地方缺少一个转换,该字符串应该转换为dateTime…这听起来像是一个全球化问题…不管原因如何,用try/catch围绕代码都可以防止崩溃。+1。我编辑了这篇文章,主要是关于堆栈跟踪的。如果OP同意我的修改,考虑更新答案。谢谢你的帮助,我会这样看。+ 1。我编辑了这篇文章,主要是关于堆栈跟踪的。如果OP同意我的修改,考虑更新答案。谢谢你的帮助,我会这样看。