注册 登录
编程论坛 VB6论坛

關於兼容性的疑問-分享-探討-指出

pengzhanggui 发布于 2016-07-05 16:48, 2198 次点击
最近在寫一個新的系統,就發現一些比較有趣的事情:

我在xp系統上用,vb6.0寫的系統,在xp上運行時挺正常的,可是在win10上運送就會陸陸續續出現問題,比如:

像DTPicker 控件,xp上會顯示年月日;在win10上卻顯示年月日+ 星期幾;因為有中文,導致在做一些判斷的時候會有異常的;

其實還有很多問題的,這裡就不一一發表了,大家都有沒遇到類似的事情,歡迎來噴。

6 回复
#2
风吹过b2016-07-05 17:07
像DTPicker 控件,xp上會顯示年月日;在win10上卻顯示年月日+ 星期幾;因為有中文,導致在做一些判斷的時候會有異常的;

DTPicker 显示日期时,是按 你系统里的设置的 长日期格式 进行显示的。
使用时,不要直接转字符串,一是可以使用 format 函数返回,二是使用 如 year 等函数取值返回。
format(now,"yyyy-mm-dd")

----------------------------
控制面板->区域和语言
日期和日期格式 ,长日期
WINXP下面应该是: yyyy'年'M'月'd'日'
WIN10下面可能是: yyyy'年'M'月'd'日',dddd

#3
xiangyue05102016-07-05 21:21
还是底层的东西,类似Framework的差异导致的
#4
wube2016-07-06 17:07
最近才開始被強迫用Win10,從Win7到Win8運行XP下編譯的VB6的程式就會有一堆問題,
很多控件不支援,用Spy++下去找會發現底層的DLL關聯性有斷層,基本上都要在安裝一些微軟提供的修補程式。

不過既然都用了Win10,也是該放棄VB6了,公司現在都一個人發給兩台電腦,一台XP一台Win10,
算是半強迫要我們改用.Net了。
#5
xiangyue05102016-07-06 18:00
系统升级了,VB还是升级上去的好,我也是换了WIN10之后用的net
#6
pengzhanggui2016-07-08 13:25
回复 3楼 xiangyue0510
像這種底層的東西不好搞吖
#7
pengzhanggui2016-07-08 13:26
回复 2楼 风吹过b
目前的情況,貌似只能是發現一個處理一個,但是對於用戶來說其實就是個很大的問題了。
1