系统参数超出范围异常

时间:2010-11-25 06:54:34

标签: c# crystal-reports

我有一份报告选择开始日期和结束日期。

我在办公室测试过,它工作正常。

当它安装在用户所在的位置时,会弹出以下错误。 alt text

我想知道为什么会这样?

我带回数据库并在办公室跑。

仍然正常工作。

3 个答案:

答案 0 :(得分:3)

嗯,这不是DateTime.Parse中的解析问题,这是我最初的预期。您的代码(Form1.Calculat)正在直接调用构造函数,因此您应该能够记录您尝试使用哪些值来创建DateTime,以及数据库的哪一行导致问题

我们无法为您做任何诊断工作,但是一旦您弄清楚了这些值是什么,您应该查看代码以找出它们的来源。

您的客户端是否与开发计算机具有不同的默认文化?这通常是第一个调用端口 - 但除非您手动将日期/时间字符串解析为其组成位,否则我不会特别期望这种失败模式。

如果您可以发布一些代码,那确实会有所帮助。

答案 1 :(得分:0)

您是否将值传递给TimeToTicks方法? 可能这些值没有形成有效的DateTime。为什么它适用于您的办公室PC可能是因为您有不同的文化设置。

例如,在一种文化" 11/25/2010"是一个有效的日期作为格式(MM / dd / yyyy),但在不同的文化中,日期格式设置为(dd / MM / yyyy),它将不是有效日期。

您可以从控制面板更改系统日期格式或相应地修改代码。希望这会有所帮助。

答案 2 :(得分:0)

我认为这是大多数问题文化特定而不是任何其他问题。在一个系统中,日期格式为MM / DD / YYYY,在其他系统中,它将为DD / MM / YYYY或类似的东西。因此,应该选择特定于文化的日期时间对象,并且也应该以这种方式传递值。

希望它能解决问题。