我制作了计时器,输出时间如下:
0:1, 0:2, 0:3 ... 0:10 ...
string.Format("{0}:{1}", hours, minutes);
但我想输出如下:
00:01, 00:02, 00:03
答案 0 :(得分:4)
0:1, 0:2, 0:3 ... 0:10 ...
string.Format("{0:00}:{1:00}", hours, minutes);
将输出
00:01, 00:02, 00:03
答案 1 :(得分:2)
如何在http://msdn.microsoft.com/en-us/library/system.string.format.aspx阅读.NET文档? 许多工作样本已由其他人提供......
答案 2 :(得分:1)
如果您有DateTime
个对象,可以说:
DateTime dt = DateTime.Now;
// string.Format("{0:hh:mm}", dt);
如果您有号码,请使用:
string.Format("{0:00}:{1:00}", hours, minutes);
答案 3 :(得分:0)
string.Format("{0,2}:{1,2}", hours, minutes);
答案 4 :(得分:0)
在C#中有前导零,你可以使用格式:
intValue.ToString("00.##");
所以,如果你想让你的分钟和秒数为前导零,你可以使用:
string.Format("{0}:{1}", hours.ToString("00.##"), minutes.ToString("00.##"));
如果您的计时器使用TimeSpan对象,您可以使用TimeSpan的格式:
myTimeSpan.Format("hh:mm");
答案 5 :(得分:0)
你应该look at this site。它给字符串格式化带来了很好的破坏。
答案 6 :(得分:0)
您可以在Timespan或datetime对象上使用toString,也可以将代码更改为以下内容
string.Format("{0:00}:{1:00}");
答案 7 :(得分:0)
我不知道是否有一种简单而正确的做法..但无论如何你可以写这个
String.Format("{0}:{1}",hours < 10 ? ("0" + hours) : hours, minutes < 10 ? ("0" + minutes) : minutes);
希望它有所帮助...... :)