VB 2008 将字符串“08:30:00”转换为日期时间“08:30:00”

本文关键字:日期 时间 转换 VB 2008 字符串 | 更新日期: 2023-09-27 17:56:37

我在Visual Studio 2008工作。

我有一个格式为"hh:mm:ss"的字符串输入,我想将其转换为相同格式的日期时间。

我使用了Convert.ToDateTime()函数来转换它,但也在其中添加了日期。 有没有办法在不添加日期的情况下转换它?

scanStartString = "08:00:00"
scanStart = Convert.ToDateTime(scanStartString)
'scanStart = "16/05/2011 08:00:00"
'required "08:00:00"

干杯帽

VB 2008 将字符串“08:30:00”转换为日期时间“08:30:00”

No.试试TimeSpan:

Dim time = TimeSpan.Parse("08:00:00")

使用 TimeOfDay - 它将返回 TimeSpan

 scanStart.TimeOfDay;

只需将 TimeOfDay 方法添加到您的转换行中...

scanStart = Convert.ToDateTime(scanStartString).TimeOfDay

这对我有用:

Dim TimeOfDay As String = String.Format("{0:HH:mm:ss}", DateTime.Now)
TimeApp.LabelTime.Text = TimeOfDay

最简单的方法

Dim mydatetime As DateTime
mydatetime = Convert.ToDateTime(TextBox1.Text)
MsgBox(Format(mydatetime, "HH:mm:ss"))