字符串格式

时间:2011-08-01 20:36:40

标签: c#

我制作了计时器,输出时间如下:

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

但我想输出如下:

00:01, 00:02, 00:03

8 个答案:

答案 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);

希望它有所帮助...... :)