format时间的时候月份最好使用大写
format("820205","YY-MM-DD")

解决方案 »

  1.   

    首先:format()的问题,你不能直接用数值,而应该把它用引号引起来。
    format("820205","YY-MM-DD")如果需要特定格式,可以用转义字符。对要用的格式字母大小写无关的。输出的结果一样。
    二:最好用一个模式(表)来代替直接的输入,这样利于扩展,而且利于查错,利于输入,使用方便等优点。
    设计时应该考虑以后的扩展的问题,用对应代号方式比较合适。
      

  2.   

    我是通过Format(Mid(percode.Text, 7, 6), "YY-MM-DD")来取的,其中percode.text="330724820205112"但得出的结果是45-8-22,有什么办法可以使得出的结果是82-02-05???
      

  3.   

    Private Sub Command1_Click()
      Dim str As String
      percode.Text = "330724820205112"
      str = Format(Mid(percode.Text, 7, 6), "00-00-00")
      MsgBox str
    End Sub
      

  4.   

    to footballboy(郑创斌)  谢谢
    还有一点那就是数据库的设计问题,想请教各位如何设计好一点。或是哪有现成的例子可以看。
      

  5.   

    MsgBox Format(Now, "yy-mm-dd")