2012-07-22 91 views
2

在下面的代碼中,我使用當前的日期和時間,並在其中生成一個文件名。我的問題是,它給我的輸出,沒有前導零:如何使用VB.NET將前導零添加到時間?

Dim strDateTime As String = DateTime.Now.Day.ToString() & "" & _ 
DateTime.Now.Month.ToString() & "" & DateTime.Now.Year.ToString() & "" & _ 
DateTime.Now.Hour.ToString() & "" & DateTime.Now.Minute.ToString() & "" & _ 
DateTime.Now.Second.ToString() & DateTime.Now.Millisecond.ToString() 

例如,我的查詢是給輸出如下目前:

假設時間1:5:30 :: hh:mm:ss

需要的輸出是:01:05:30

我該如何做到這一點?

回答

4

試試這個,

DateTime.Now.Hour.ToString("00") & ":" & DateTime.Now.Minute.ToString("00") & ":" & DateTime.Now.Second.ToString("00") 

編輯:

正如答案建議通過 'MDB',使用Custom Date and Time Format字符串會更有效和更清潔的

DateTime.Now.ToString("hh:mm:ss tt") '12 Hour format with AM/PM designator, Eg :- 09:01:01 PM 
DateTime.Now.ToString("HH:mm:ss") '24 Hour format Eg :- 21:01:01