C# VB 2008“转换字符串”;08:30:00“;“到日期时间”;08:30:00“;

C# VB 2008“转换字符串”;08:30:00“;“到日期时间”;08:30:00“;,c#,vb.net,visual-studio-2008,C#,Vb.net,Visual Studio 2008,我在VisualStudio2008工作 我有一个格式为“hh:mm:ss”的字符串输入,我想将其转换为相同格式的日期时间 我使用了Convert.ToDateTime()函数,该函数对其进行转换,但也会向其添加日期。有没有办法在不添加日期的情况下进行转换 scanStartString = "08:00:00" scanStart = Convert.ToDateTime(scanStartString) 'scanStart = "16/05/2011 08:00:00" 'require

我在VisualStudio2008工作

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

我使用了Convert.ToDateTime()函数,该函数对其进行转换,但也会向其添加日期。有没有办法在不添加日期的情况下进行转换

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

'scanStart = "16/05/2011 08:00:00"
'required "08:00:00"
干杯,
Cap使用TimeOfDay-它将返回TimeSpan

 scanStart.TimeOfDay;

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

scanStart = Convert.ToDateTime(scanStartString).TimeOfDay

否。请改为尝试TimeSpan:

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

最简单的方法

Dim mydatetime As DateTime
mydatetime = Convert.ToDateTime(TextBox1.Text)
MsgBox(Format(mydatetime, "HH:mm:ss"))
这对我很有用:

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

欢迎来到StackOverflow。在回答问题之前,请完整阅读以下问题:我使用了Convert.ToDateTime()函数,该函数对其进行转换,但也会向其添加日期。有没有办法在不添加日期的情况下进行转换?