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

时间:2011-05-16 09:38:45

标签: c# vb.net visual-studio-2008

我在Visual Studio 2008中工作。

我有一个格式为“hh:mm:ss”的字符串输入,我想以相同的格式转换为dateTime。

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

scanStartString = "08:00:00"
scanStart = Convert.ToDateTime(scanStartString)

'scanStart = "16/05/2011 08:00:00"
'required "08:00:00"

干杯, 帽

5 个答案:

答案 0 :(得分:5)

没有。请尝试使用TimeSpan:

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

答案 1 :(得分:2)

使用TimeOfDay - 它将返回TimeSpan

 scanStart.TimeOfDay;

答案 2 :(得分:2)

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

scanStart = Convert.ToDateTime(scanStartString).TimeOfDay

答案 3 :(得分:1)

这对我有用:

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

答案 4 :(得分:-1)

最简单的方法

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