如何打印带有前导零的两位数字?

时间:2018-10-06 13:50:08

标签: c#

我需要以小时,分钟和秒的数字00:00:00进行打印。 我试图用字符串格式来做,但是那是行不通的

2 个答案:

答案 0 :(得分:0)

使用ToString格式设置选项。

写作:

Console.WriteLine(3.ToString("000"));
Console.WriteLine(34.ToString("000"));
Console.WriteLine(345.ToString("000"));
Console.WriteLine(3456.ToString("000"));

将打印:

003
034
345
3456

因此,如果您有时间,分钟和秒钟,您可以执行以下操作:

Console.WriteLine(hours.ToString("00") + ":" + minutes.ToString("00") + ":" + seconds.ToString("00"));

或使用字符串插值:

Console.WriteLine($"{hours.ToString("00")}:{minutes.ToString("00")}:{seconds.ToString("00")}");

您可以详细了解here

答案 1 :(得分:0)

您可以使用D格式选项:

Console.WriteLine($"{hours:D2}:{minutes:D2}:{seconds:D2}");