0

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

我想出了一个由random.next's 负载组成的随机生成器,但是当日月小时或分钟小于 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();

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

4

1 回答 1

0

String.PadLeft 方法

返回一个指定长度的新字符串,其中当前字符串的开头用空格或指定的 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;
于 2019-02-06T23:21:50.700 回答