2011-08-01 126 views
3

我做定時器,其輸出時間是這樣的:字符串格式化

0:1, 0:2, 0:3 ... 0:10 ... 
string.Format("{0}:{1}", hours, minutes); 

但我想輸出如下:

00:01, 00:02, 00:03 

回答

4
0:1, 0:2, 0:3 ... 0:10 ... 
string.Format("{0:00}:{1:00}", hours, minutes); 

將輸出

00:01, 00:02, 00:03 
1

如果你有一個DateTime對象,你可以說:

DateTime dt = DateTime.Now; 
// string.Format("{0:hh:mm}", dt); 

如果您有號碼,請使用:

string.Format("{0:00}:{1:00}", hours, minutes); 
0
string.Format("{0,2}:{1,2}", hours, minutes); 
0

在C#中有前導零,您可以使用格式:

intValue.ToString("00.##"); 

所以,如果你希望你的分秒與前導零可以使用:

string.Format("{0}:{1}", hours.ToString("00.##"), minutes.ToString("00.##")); 

如果你的計時器使用的時間間隔對象,您可以使用格式爲時間跨度:

myTimeSpan.Format("hh:mm"); 
0

你應該採取look at this site。它給出了一個很好的字符串格式化運行。

0

你可以使用的時間跨度或DateTime對象上的toString或者你可以改變你的代碼如下

string.Format("{0:00}:{1:00}"); 
0

我不知道是否有這樣做的一個簡單而正確的方法..但無論如何,你可以這樣寫

String.Format("{0}:{1}",hours < 10 ? ("0" + hours) : hours, minutes < 10 ? ("0" + minutes) : minutes); 

希望它的幫助。 .. :)