当长度小于padleft的长度时,padleft不会在字符串中添加零吗?

时间:2019-02-06 23:05:54

标签: c# padleft

所以我想在c#中创建一个随机时间戳生成器,该生成器必须是字符串。

我想出了由random.next的负载组成的随机生成器 但是当一天中的小时或分钟数小于10时,它必须前面有一个零,否则字符串length不会达到我需要的长度,就像这样:

1111/11/11 11:11

没有空格和斜杠,所以会像这样:

111111111111

但是如果分钟是9点,它将是这样

11111111119

还不够长!

这是我的代码

decimal cijfer;
string tijd;
string jaar;
string maand;
string dag;
string uur;
string minuten;

Random random = new Random();

cijfer = random.Next(64, 94);
jaar = random.Next(1943, 2020).ToString();
maand = random.Next(0, 13).ToString();
dag = random.Next(0, 29).ToString();
uur = random.Next(0, 23).ToString();
minuten = random.Next(0, 61).ToString();

maand.PadLeft(2, '0');
dag.PadLeft(2, '0');
uur.PadLeft(2, '0');
minuten.PadLeft(2, '0');

tijd = jaar + maand + dag + uur + minuten;

Console.WriteLine(tijd);
Console.ReadLine();

这不起作用,我也不明白为什么。

1 个答案:

答案 0 :(得分:0)

String.PadLeft Method

  

返回指定长度的新字符串,其中当前字符串的开头用空格或指定的空格填充   Unicode字符。

您需要进行修改以考虑新字符串

maand = maand.PadLeft(2, '0');
dag = dag.PadLeft(2, '0');
uur = uur.PadLeft(2, '0');
minuten = minuten.PadLeft(2, '0');

tijd = jaar + maand + dag + uur + minuten;