【发布时间】:2019-11-14 16:25:18
【问题描述】:
我需要在 08:20:00 到 08:29:59 之间生成 5 个随机时间。
这些时间需要从左到右添加到顶部文本框中。
我目前正在使用以下代码:
private void Button1_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
Random random = new Random();
TimeSpan start = TimeSpan.FromHours(08.20);
TimeSpan end = TimeSpan.FromHours(08.30);
int maxMinutes = (int)((end - start).TotalMinutes);
for (int i = 0; i < 5; ++i)
{
int minutes = random.Next(maxMinutes);
TimeSpan t = start.Add(TimeSpan.FromMinutes(minutes));
listBox1.Items.Add(t);
}
}
这就是它的样子。
目前,它不会在时间范围内生成它们,也不包括关键的秒数。我还需要一个解决方案将它们添加到它们的插槽中。
第一个生成需要进入 monday_In,第 2 个需要进入 tuesday_In,第 3 个需要进入 wednesday_In,第 4 个需要进入 thursday_In,第 5 个需要进入 friday_In
关于如何做到这一点的任何想法?
【问题讨论】:
-
提示可能足以让您继续前进:
TimeSpan.FromHours(08.20)没有按照您的想法行事。 8.2 小时是 8 小时 12 分钟。 -
“TimeSpan.FromMinutes”也不添加秒数。
-
对,我一直在使用这个解决方案。 stackoverflow.com/questions/13590465/…
-
另一方面,
Random random = new Random();应该声明一次并重复使用,而不是每次单击按钮时。