在VB中怎么将字符串string["2001-1-1"]转换成日期类型date[“2001/1/1”]
在VB中怎么将空符“NULL”转换成字符串string类型“  ”

解决方案 »

  1.   

    Private Sub Command1_Click()
        Dim ls          As String
        Dim lv          As Variant
        
        ls = "2001-1-1"
        MsgBox CDate(ls) & vbCrLf & TypeName(CDate(ls))
        
        lv = Null
        MsgBox IIf(IsNull(lv), "|" & Space(1) & "|", lv)
        
        
    End Sub
      

  2.   

    CDate 函数示例
    本示例使用 CDate 函数将字符串转换成 Date。一般说来,字符串格式的日期与时间硬编码(如示例中所示)并不好。较好的做法是使用日期原义表达式和时间的原义表达式(如 #2/12/1969#,#4:45:23 PM#)。Dim MyDate, MyShortDate, MyTime, MyShortTime
    MyDate = "February 12, 1969"   ' 定义日期。
    MyShortDate = CDate(MyDate)   ' 转换为 Date 数据类型。MyTime = "4:35:47 PM"   ' 定义时间。
    MyShortTime = CDate(MyTime)   ' 转换为 Date 数据类型。format函数也可以
      

  3.   

    strnull=iif(isnull(strnull),"",strnull)
      

  4.   

    转换成日期型(从字符型),一般可由下列方法,一个是使用CDATE函数,强制转换,还有就是用FORMAT函数来格式化.
    至于如何在遇到NULL值就转换为"",那就先用ISNULL函数来判断当前值是否为NULL值,若为真,则将当前值用""来替换
      

  5.   

    format("2001-1-1","yyyy/mm/dd")if text1.text="" then
       abc=""
    endif