2010-11-25 84 views
0

我有一個報告選擇開始日期和結束日期。系統參數超出範圍例外

我在辦公室進行了測試,工作正常。

當它安裝在用戶的位置時,會彈出以下錯誤消息。 alt text

我想知道爲什麼?

我帶回數據庫並在辦公室運行。

仍然正常工作。

回答

3

好吧,它不是DateTime.Parse中的解析問題,這是我第一次預期。您的代碼(Form1.Calculat)直接調用構造函數,因此您應該能夠記錄您嘗試使用哪些值來創建DateTime以及數據庫的哪一行導致問題。

我們無法爲您做任何診斷工作,但是一旦您計算出了什麼值,您應該查看代碼以確定它們來自哪裏。

您的客戶是否有不同的默認文化到您的開發機器?這通常是第一個通話端口 - 但除非您將日期/時間字符串解析爲其組成位,否則我不會特別期望這種失敗模式。

如果你可以發佈一些代碼,那真的有幫助。

+0

其實,我已經檢查了區域設置。設置是相同的。 – william 2010-11-25 08:14:58

0

您是否將值傳遞給TimeToTicks方法? 可能這些值沒有形成有效的DateTime。爲什麼它可以在你的辦公室PC上運行,可能是因爲你有不同的文化設置。

例如,在一種文化中,「11/25/2010」是格式(MM/dd/yyyy)的有效日期,但在不同的文化中,日期格式設置爲(dd/MM/yyyy )它不會是有效的日期。

您可以從控制面板更改系統日期格式或相應地修改您的代碼。希望這可以幫助。

0

我認爲這是大多數問題文化特定而不是任何其他問題。在一個系統中,日期格式將是MM/DD/YYYY,在其他系統中則是DD/MM/YYYY或類似的。所以日期時間對象應該挑選文化特定的,並且值也應該以這種方式傳遞。

希望它能解決這個問題。