Macros VB3.0:进入石器时代。。。CVDate(“31/12/2200”)给了我类型不匹配

Macros VB3.0:进入石器时代。。。CVDate(“31/12/2200”)给了我类型不匹配,macros,vb6,Macros,Vb6,哈哈哈,我不想回来新技术。。。。天哪 我在VB3.0中发现了一个项目,我们必须将其迁移到.net 这给了我下一行的问题: wFechaVacia = CVDate("31/12/2100") 哈哈哈,我觉得自己很年轻 为什么给这个问题?好的 我发现了问题 我们刚才说的是什么地方日期 我改为CVDate(“12/31/2200”),它正在工作 无论如何,我怎么知道地区日期呢?2100年12月31日。请描述您遇到的问题和错误。您的区域设置显示这是无效日期。你可能在某个地方,预期的日期格式是MM/D

哈哈哈,我不想回来新技术。。。。天哪

我在VB3.0中发现了一个项目,我们必须将其迁移到.net

这给了我下一行的问题:

wFechaVacia = CVDate("31/12/2100")
哈哈哈,我觉得自己很年轻

为什么给这个问题?

好的

我发现了问题

我们刚才说的是什么地方日期

我改为CVDate(“12/31/2200”),它正在工作


无论如何,我怎么知道地区日期呢?

2100年12月31日。请描述您遇到的问题和错误。您的区域设置显示这是无效日期。你可能在某个地方,预期的日期格式是MM/DD/YYYY,或YYYY/MM/DD,或其他。我相信你仍然没有充分描述这个问题
CVDATE
是一个vb6(及更早版本)函数,我记得在.net framework中没有可用的
CVDATE
函数,甚至在兼容性库中也没有。那么,您是否收到在VS20xx中运行的此类型不匹配错误?您是否实现了名为
CVDATE
的函数?如果是,那是什么样子?如果没有,您的.net调用/代码实际上是什么样子的?这是Windows的函数,当我执行.exe文件时,所有COM语言都使用该函数将字符串转换为日期。当我调试行时,类型不匹配也会发生同样的情况,很奇怪,请参阅VBScript帮助中的
GetLocale()
。另请参见
SetLocale(lcid)
,以更改其接受的内容。使用
0
作为LCID将其设置回原样。