📜  字符串到日期 vb - VBA (1)

📅  最后修改于: 2023-12-03 15:25:03.037000             🧑  作者: Mango

字符串到日期

在VBA中,我们可以使用CDate()函数将一个字符串转换为日期类型。具体语法如下:

CDate(Expression)

其中Expression为要转换为日期类型的字符串表达式,返回值为转换后的日期类型值。

下面是一个示例程序,将字符串"1/1/2020"转换为日期类型,并输出年、月、日的值。

Sub ConvertToDate()
    Dim strDate As String
    Dim dtDate As Date
    
    strDate = "1/1/2020"
    dtDate = CDate(strDate)
    
    Debug.Print "Year: " & Year(dtDate)
    Debug.Print "Month: " & Month(dtDate)
    Debug.Print "Day: " & Day(dtDate)
End Sub

输出结果如下:

Year: 2020
Month: 1
Day: 1

需要注意的是,CDate()函数会根据系统的区域设置和日期格式来解析字符串。因此,在不同的区域设置和日期格式下,同样的字符串可能会被解析成不同的日期值。为了避免这种问题,建议在程序中明确定义日期格式,并使用Format()函数来转换日期类型为字符串类型。

Sub ConvertToString()
    Dim dtDate As Date
    Dim strDate As String
    
    dtDate = DateSerial(2020, 1, 1)
    strDate = Format(dtDate, "yyyy-mm-dd")
    
    Debug.Print strDate
End Sub

输出结果为:

2020-01-01

以上就是关于字符串到日期的介绍,希望对你有所帮助!