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

C# 如何打印带前导零的两位数数字?,c#,C#,我需要以00:00:00的模式打印小时数、分钟数和秒数。 我曾尝试使用字符串格式,但它就是不起作用使用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

我需要以00:00:00的模式打印小时数、分钟数和秒数。 我曾尝试使用字符串格式,但它就是不起作用

使用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")}");
您可以阅读更多信息。

您可以使用D格式选项:

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

某时某时某时某时某时某时某时某时某时某时某时某时某时某时某时某时某时某时某时某时某时某时某时某时某时某时某时某时某时某时某时某时?什么不起作用,怎么起作用?它打印什么?问题是关于前导零。我给了一个打印带前导零的int的工具。我认为不难弄清楚如何将其用于这个特殊问题。但不管怎样,我现在编辑了答案,给出了一个具体的解决方案。这更好,但我们仍然不知道OP是否有3个整数,一个时间跨度,一个日期时间,这些都是可以为空的。尽量避免回答缺乏足够细节的问题——为了你自己,你可以用任何东西代替小时、分钟和秒。无论输入是什么,都可以从中获取这些值。