2012-07-22 90 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