我做定時器,其輸出時間是這樣的:字符串格式化
0:1, 0:2, 0:3 ... 0:10 ...
string.Format("{0}:{1}", hours, minutes);
但我想輸出如下:
00:01, 00:02, 00:03
我做定時器,其輸出時間是這樣的:字符串格式化
0:1, 0:2, 0:3 ... 0:10 ...
string.Format("{0}:{1}", hours, minutes);
但我想輸出如下:
00:01, 00:02, 00:03
0:1, 0:2, 0:3 ... 0:10 ...
string.Format("{0:00}:{1:00}", hours, minutes);
將輸出
00:01, 00:02, 00:03
如果你有一個DateTime
對象,你可以說:
DateTime dt = DateTime.Now;
// string.Format("{0:hh:mm}", dt);
如果您有號碼,請使用:
string.Format("{0:00}:{1:00}", hours, minutes);
string.Format("{0,2}:{1,2}", hours, minutes);
在C#中有前導零,您可以使用格式:
intValue.ToString("00.##");
所以,如果你希望你的分秒與前導零可以使用:
string.Format("{0}:{1}", hours.ToString("00.##"), minutes.ToString("00.##"));
如果你的計時器使用的時間間隔對象,您可以使用格式爲時間跨度:
myTimeSpan.Format("hh:mm");
你應該採取look at this site。它給出了一個很好的字符串格式化運行。
你可以使用的時間跨度或DateTime對象上的toString或者你可以改變你的代碼如下
string.Format("{0:00}:{1:00}");
如何在http://msdn.microsoft.com/en-us/library/system.string.format.aspx閱讀.NET文檔?已經由他人提供的 許多工作樣本...
我不知道是否有這樣做的一個簡單而正確的方法..但無論如何,你可以這樣寫
String.Format("{0}:{1}",hours < 10 ? ("0" + hours) : hours, minutes < 10 ? ("0" + minutes) : minutes);
希望它的幫助。 .. :)