所以我想在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();
这不起作用,我也不明白为什么。
答案 0 :(得分:0)
返回指定长度的新字符串,其中当前字符串的开头用空格或指定的空格填充 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;