2012-06-23 128 views
0

我從SQL服務器獲取一些數據,並試圖顯示在前端C#窗體窗體。ole自動化日期到C#日期時間選擇器值

dtpMcAccExp.Text = DateTime.FromOADate(Convert.ToDouble(reply.Rows [0] [ 「ExpiryDate」]))AddDays(2)的ToString( 「DD/MM/YYYY」);

在這裏,dtpMcAccExp是一個DatTimePicker & 答覆是一個數據表,我得到了SQL查詢答覆。

因爲我得到一個OLE日期和2天前的日期(作爲delphi系統用來更新它),所以必須添加2天才能帶上實際日期。

休息所有你能理解的。

問題是.. 在某些計算機上,當系統日期時間設置短日期是「DD/MM/YYYY」,它工作正常,但在一些地方的計算機短日期是「M/d/YYYY」它給出了一個錯誤 「字符串未被識別爲有效日期時間..」

所以解決方案是將每個客戶端計算機的短日期更改爲「dd/MM/yyyy」,我希望我的應用程序運行。

或其他一些解決方案,即我可以改變我的編碼。 PLZ幫助。 非常感謝..

回答

1

對於這一點,只是你可以設置系統當前的文化和可以運行...

using System.Threading; 
using System.Globalization; 

Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US", false); 

點: 您也可以設置文化爲「en-GB」爲dd/MM/yyy,但數據的同時存儲到數據庫MM/dd/yyy可能是標準日期格式,並且不會有任何問題....

+0

Thanks A Ton .... zh-CN Working for我。 – Nikki

相關問題