VB 2008 преобразует строку "08:30:00" в дату и время "08:30:00" - PullRequest
2 голосов
/ 16 мая 2011

Я работаю в Visual Studio 2008.

У меня есть строка ввода в формате "чч: мм: сс", которую я хочу преобразовать в dateTime в том же формате.

Я использовал функцию Convert.ToDateTime (), которая конвертирует ее, но также добавляет к ней дату. Есть ли способ конвертировать его без добавления даты?

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

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

Ура, Cap

Ответы [ 5 ]

5 голосов
/ 16 мая 2011

Нет.Попробуйте вместо этого TimeSpan:

Dim time = TimeSpan.Parse("08:00:00")
2 голосов
/ 16 мая 2011

Просто добавьте метод TimeOfDay в строку преобразования ...

scanStart = Convert.ToDateTime(scanStartString).TimeOfDay
2 голосов
/ 16 мая 2011

Использовать TimeOfDay - он вернет TimeSpan

 scanStart.TimeOfDay;
1 голос
/ 20 августа 2016

Это сработало для меня:

Dim TimeOfDay As String = String.Format("{0:HH:mm:ss}", DateTime.Now)
TimeApp.LabelTime.Text = TimeOfDay
0 голосов
/ 05 июля 2012

Самый простой способ сделать это

Dim mydatetime As DateTime
mydatetime = Convert.ToDateTime(TextBox1.Text)
MsgBox(Format(mydatetime, "HH:mm:ss"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...