| | | BCB和Oracle结合构造C/S系统时千年问题 | | 2000-05-11·
·朱志耘··计算机世界日报
| 我们在构建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"格式。这就是以上系统会造成两千年问题的原因。
| | | 感谢
访问天极网,如果您觉得该文章涉及版权问题,请看这里!
|
|