2012-06-23 125 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

相关问题