2011-05-16 38 views
2

我在Visual Studio 2008年的工作VB 2008轉換字符串 「08:30:00」,以日期時間 「08:30:00」

我的格式爲「HH字符串輸入:MM:SS 「我想將它轉換成相同格式的日期時間。

我已經使用Convert.ToDateTime()函數來轉換它,但也添加了一個日期。有沒有辦法轉換它而不添加日期?

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

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

乾杯, 帽

回答

5

號試試TimeSpan代替:

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

點上,由於 – Captastic 2011-05-16 13:09:28

2

使用的TimeOfDay - 將返回時間跨度

scanStart.TimeOfDay; 
2

只需添加的TimeOfDay方法到您的轉換線...

scanStart = Convert.ToDateTime(scanStartString).TimeOfDay 
-1

最簡單的方式做到這一點

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

歡迎StackOverflow上。在回答問題之前,請完整閱讀以下問題:**我已經使用了Convert.ToDateTime()函數來轉換它,但也爲它添加了一個日期。有沒有辦法將它轉換而不添加日期?** – 2012-07-05 18:53:56

1

這爲我工作:

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