【问题标题】:VBA - convert to dateVBA - 转换为日期
【发布时间】:2013-11-06 22:46:39
【问题描述】:

我还有一个问题:

我想在 VBA 中将字符串转换为日期

字符串看起来像:YYYY-DD-MM

日期应该是这样的:DD.MM.YYYY

我知道,通常你使用方法 cdate() 来执行此操作,但它在这里不起作用。 我认为这是因为字符串的结构不好转换。

感谢您的帮助

InformatikBabo

【问题讨论】:

  • 你想把它转换成另一个不同格式的字符串还是你想要一个 Date 对象?
  • 只是想评论CDate() 似乎不适用于"20200109" 这样的字符串。它适用于"2020-01-09"(带有连字符),但不适用于无连字符。我必须将字符串分成三部分,然后用连字符重建它才能使用CDate()。我刚才意识到我可以用Format() 转换字符串,但更大的一点是CDate() 似乎只适用于某些格式的字符串。

标签: string vba excel date-conversion


【解决方案1】:
Sub Main()

    Dim strDate As String
    strDate = "2013-06-11"

    Debug.Print "Original Date: ", strDate
    Debug.Print "CDate() Conversion: ", CDate(strDate)
    Debug.Print "Format() as String: ", Format(strDate, "DD.MM.YYYY")

End Sub

立即窗口显示

【讨论】:

    猜你喜欢
    • 2021-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-22
    • 1970-01-01
    相关资源
    最近更新 更多