敬业的IT人 >> 编程开发 >> C++Builder >> BCB和Oracle结合构造C/S系统时千年问题

BCB和Oracle结合构造C/S系统时千年问题

敬业的IT人 互联网 佚名 2008-1-3 22:24:08

  我们在构建Client/Server系统时,常需要日期型这一重要的作为访问数据库的数据类型。对于用C++Builder设计的Client程序,我们常用C++ Builder构件组WIN32中的DateTimePicker构件来确定日期。该构件可以显示多种格式的日期及时间类型,使用起来非常方便。在2000年中,我们把DateTimePicker中的日期转换为字符串型加入到Sql语句中进行查询时,系统中作为Client的系统其日期格式必须为"yyyy-mm-dd"(日期设置在控制面板中的区域设置里),否则装有Oracle的Server系统会报错,sql语句执行失败。

  我们虽然可以设置DateTimePicker构件中的日期为"yyyy-mm-dd"格式,但如果系统日期格式为"yy-mm-dd",那么实际从DateTimePicker构件取得的日期字符串仍然为"yy-mm-dd"格式。这就是以上系统会造成两千年问题的原因。
粤ICP备06119539号
Copyright CiscoSky.Org,Some Rights Reserved.
Email:me1228#tom.com