为什么在2000下和98下的数据格式不一样呢?(在线。。。)

enet 2003-03-25 09:43:05
我的机器是2000,而客户的是98,
我的后台数据库是ms sql 6.5,
在数据库中有一个字段是char型的,但表现的是年月。如:200301,200302
我使用外部数窗来取得值,外部数窗是使用的string型。
但我需要使用这个数值(当然通过left/right等来获得年或者月份)来和其它的Date型相加、减来获得一些值,
我在我的机器上来做就行,但一copy到客户的机器上,
上述加、减运算就会出错,
请问我应该怎么做。


...全文
20 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
enet 2003-03-25
  • 打赏
  • 举报
回复
谢谢楼上的,
我现在马上看一下,
如果解决,
即刻给分
maxmurphy 2003-03-25
  • 打赏
  • 举报
回复
可能是这个问题导致的,这是pb中默认对日期的处理导致的.
两个操作系统的默认时间格式不同导致了取日期的字符串时出现问题,操作系统有长日期格式和短日期格式之分,长日期格式一般为yyyy/mm/dd,短日期格式一般默认为yy/m/d(98里默认如此),
解决办法:把另外一台机器的系统日期格式改为和你的机器日期格式相同,控制面板-区域设置-日期,建议将将短日期格式改为yyyy/mm/dd.总之,两台机器要保持一致即可
enet 2003-03-25
  • 打赏
  • 举报
回复
1.我在我的机器上debug时,数据是正确的,空格问题已经处理了。
2.数据库的字符集应该没问题,因为我们跑的是同一个库,
但你所说的系统的字符集,我不太明白,是否2000和98的字符集不一样吗?
如果要修改98的,应该在什么地方修改呢?
kkbgp 2003-03-25
  • 打赏
  • 举报
回复
1、注意字符串空格处理
2、注意数据库、系统所使用的字符集问题
Li_Dinosaur 2003-03-25
  • 打赏
  • 举报
回复
系统对日期显示的格式不一样,修改控制面板的 区域设置->自定义->时间

设定时间 与你程序里的 时间表示方式相同 即可。

如:2002-09-09 等.
ropriest 2003-03-25
  • 打赏
  • 举报
回复
系统对日期显示的格式不一样,所以取出来的字符串有问题。
tchatcha 2003-03-25
  • 打赏
  • 举报
回复
修改控制面板的区域设置

740

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 脚本语言
社区管理员
  • 脚本语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧