我想将090114格式化成2009-01-14,用format("090114","yyyy-mm-dd")后得出的是2146-09-20,请问正确的写法应该是怎么样的?谢谢

解决方案 »

  1.   

    如果你所有数据都是用6位表示的话,可以这样进行format$(left$("090114",2) & "-" & mid$("090114",3,2) & "-" & right$("090114",2),"yyyy-mm-dd")
      

  2.   

    LZ,你的字符好象直接用format("090114","yyyy-mm-dd")函数是得不到你想要的结果呢,只有把字符分开处理就ok了
      

  3.   

    try
    msgbox cdate(format("090114","##-##-##"))
    不过最好是二二拆分一下,判断年月日各自是不是合法再转换