Dim birthday1 as date,birthday2 as date,birthday3 as date
Birthday1=1988-12-21
Birthday2=”1992-09-20”
Birthday3= #8/8/2008#Dim name1 as string,name2 as string
Name1=1234
Name2=”1234”都可以正常执行,为什么date类型可以随意赋值? name1赋值1234也可以?

解决方案 »

  1.   

    为什么date类型可以随意赋值? 
    谁说的!你试试date1="abc"
    可以说明它认识name1赋值1234也可以
    你也可让它不可以.
    在代码顶端加option explicit
      

  2.   

    date类型是像这样的数据:#03/12/2008# 或者 "03/12/2008"。LZ的VB基础知识还需巩固!
      

  3.   

    这就是 VB 给你带来的方便呀。 Date 型在内存中是 Double 类型的一个数字。赋值过程中 VB 是要做转换的。因为人机界面只能输入字符串日期表达式更方便。你试试:
    Dim a As Date
    a = 39519.5
    MsgBox a"2008-3-12 12:00"
      

  4.   

    VB有类型自动转换机制,
    Dim name1 as string,name2 as string 
    Name1=1234 
    name1也存储着字符串"1234"
      

  5.   

    呵呵,谢谢大家热心参与。原来VB是这么样的一个东西。确实方便了。但也混乱了。还有它那个什么需不需要变量声明的那个。还有那个varinat类型。其乱无比。可能真的不适合学VB。以前直到现在愣是没搞懂,也懒得去弄它。不知道.net中还是不是这样子。反正也还是不用它。