我的代码:format("1999年5月5日","yyyy/mm/dd")
为什么结果会是1999-05-05,而不是1999/05/05.
不知道这样会不会影响下面的程序。
哪位高手帮帮忙?谢谢
我用的操作系统是中文windows2000,serverpack5的英文vb6.0

解决方案 »

  1.   


        format("1999年5月5日","yyyy/mm/dd")已经把日期转换成了字符型了,不会自动改变了,除非你又把结果(隐式地)转换成了日期型,才会变成连字符的。    对后面的程序一般没有什么影响的。
      

  2.   

    奇怪,我试的结果也是如此Format(Now, "m/d/yy")返回的格式也不是以/线方式的但结果不会影响下面的程序,总之把值传入时间类型的变量就行了
      

  3.   

    replace(format("1999年5月5日","yyyy/mm/dd"),"-","/")
    不知道影不影响,干脆这样算了:)
      

  4.   

    kan format帮助写,跟国际标准什么的有关系,我想应该是操作系统吧,
    在98下就没问题
    如果跟操作系统有关系?怎么改呢,
    虽然没影响,看着也不舒服啊,呵呵
      

  5.   

    MsgBox Replace(Format("1999年5月5日", "yyyy/mm/dd"), "-", "/")
      

  6.   

    苯办法
    根据具体情况
    1、用split函数分离串"1999年5月5日"
    2、用函数year,month,day