VB6中如何从日期时间中删除时间

2 vb6

我目前正在使用 VB6,并且我的日期值如下所示:

2022-02-26T12:06:10+02:00
Run Code Online (Sandbox Code Playgroud)

我也关注了这个网址 VB6:如何从日期类型中删除时间部分

但不起作用,尤其是最后一个仍然显示日期为

2022-02-26T12:06:10+02:00
Run Code Online (Sandbox Code Playgroud)

这是我的代码

Dim tdate As String

    tdate = format$("2022-02-26T12:06:10+02:00" , "m/d/yyyy")
Run Code Online (Sandbox Code Playgroud)

输出仍然是2022-02-26T12:06:10+02:00

Ale*_* K. 5

您的输入是 ISO8601 格式的字符串。由于它是固定格式的字符串,最简单的方法就是截掉前 10 个字符。

isoDateTimeString = "2022-02-26T12:06:10+02:00"
Run Code Online (Sandbox Code Playgroud)

要将日期部分作为另一个字符串获取:

Dim dateAsString As String
dateAsString = Left$(isoDateTimeString, 10)
'// for 2022-02-26
Run Code Online (Sandbox Code Playgroud)

或者将其作为日期类型获取:

Dim dateAsDateType As Date
dateAsDateType = CDate(Left$(isoDateTimeString, 10))
'// for 26/02/2022 (or whatever your locale format is)
Run Code Online (Sandbox Code Playgroud)