我有一個報告選擇開始日期和結束日期。系統參數超出範圍例外
我在辦公室進行了測試,工作正常。
當它安裝在用戶的位置時,會彈出以下錯誤消息。
我想知道爲什麼?
我帶回數據庫並在辦公室運行。
仍然正常工作。
我有一個報告選擇開始日期和結束日期。系統參數超出範圍例外
我在辦公室進行了測試,工作正常。
當它安裝在用戶的位置時,會彈出以下錯誤消息。
我想知道爲什麼?
我帶回數據庫並在辦公室運行。
仍然正常工作。
好吧,它不是DateTime.Parse
中的解析問題,這是我第一次預期。您的代碼(Form1.Calculat
)直接調用構造函數,因此您應該能夠記錄您嘗試使用哪些值來創建DateTime
以及數據庫的哪一行導致問題。
我們無法爲您做任何診斷工作,但是一旦您計算出了什麼值,您應該查看代碼以確定它們來自哪裏。
您的客戶是否有不同的默認文化到您的開發機器?這通常是第一個通話端口 - 但除非您將日期/時間字符串解析爲其組成位,否則我不會特別期望這種失敗模式。
如果你可以發佈一些代碼,那真的有幫助。
您是否將值傳遞給TimeToTicks方法? 可能這些值沒有形成有效的DateTime。爲什麼它可以在你的辦公室PC上運行,可能是因爲你有不同的文化設置。
例如,在一種文化中,「11/25/2010」是格式(MM/dd/yyyy)的有效日期,但在不同的文化中,日期格式設置爲(dd/MM/yyyy )它不會是有效的日期。
您可以從控制面板更改系統日期格式或相應地修改您的代碼。希望這可以幫助。
我認爲這是大多數問題文化特定而不是任何其他問題。在一個系統中,日期格式將是MM/DD/YYYY,在其他系統中則是DD/MM/YYYY或類似的。所以日期時間對象應該挑選文化特定的,並且值也應該以這種方式傳遞。
希望它能解決這個問題。
其實,我已經檢查了區域設置。設置是相同的。 – william 2010-11-25 08:14:58