我想把一个字符串变成日期型
可我用cdate函数总报错 help

解决方案 »

  1.   

    必须确定字符串是日期时间型,可以使用isDate()函数来判断,返回True表示字符串是合法的日期时间型.
      

  2.   

    用format函数吧,format("","yyyy-mm-dd")
      

  3.   

    Dim str As String
    Dim d As Date
    str = "2002-1-1"
    If IsDate(str) Then
        d = CDate(str)
    End If
    MsgBox d
      

  4.   


    myday=format(DayString,"yyyy-mm-dd")
      

  5.   

    CDate 根据系统的区域设置识别日期格式。如果数据的格式不能被日期设置识别,则不能判断年、月、日的正确顺序。另外,如果长日期格式包含表示星期几的字符串,则不能被识别。 下面例子利用 CDate 函数把字符串转换为日期。通常,建议不要使用硬编码日期和时间(如下例所示)。而要使用日期和时间的文字形式(例如 #10/19/1962#, #4:45:23 PM#)。
    MyDate = "October 19, 1962"   ' 定义日期
    MyShortDate = CDate(MyDate)   ' 转换为日期数据类型
    MyTime = "4:35:47 PM"         ' 定义时间
    MyShortTime = CDate(MyTime)   ' 转换为日期数据类型