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

标签 vb6

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

2022-02-26T12:06:10+02:00

我也关注了这个网址 VB6: How to remove the Time part from Date type

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

2022-02-26T12:06:10+02:00

这是我的代码

Dim tdate As String

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

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

最佳答案

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

isoDateTimeString = "2022-02-26T12:06:10+02:00"

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

Dim dateAsString As String
dateAsString = Left$(isoDateTimeString, 10)
'// for 2022-02-26

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

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

关于vb6 - VB6中如何从日期时间中删除时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72042214/

相关文章:

mysql - 在 VB6 中连接到 MySQL ODBC 时使用 ADODB.Recordset.Index

vb6 - <变量>! Visual Basic 6 中的语法

VB6 将文本框输入限制为从 1900 年到当前日期范围内的数字?

vb6 - 在 Visual Basic 中命名可选参数

c++ - 如何从不在主类中的 ActiveX 控件 (.ocx) 导出函数?

c# - 此 VB6 操作产生问题的等效 C# 语句

mysql - 创建结合字母和数字的 PK 列

c# - 在析构函数中使用 null 条件运算符是不好的做法吗?

c# - 如何在 C# 中将 vb6 'vbFromUnicode' 转换为字符串

vb6 - VB6应用程序在Windows Server 2008 SP1上挂了一段时间