C# 中的随机时间

hel*_*llo -3 c# random datetime timespan

我需要在 C# 中生成自定义随机时间 - 例如,不是随机几分钟,而是仅随机间隔 15 分钟 - 不是获得 17:11,而是 17:15。我怎样才能生成这个?我是这个问题的新手。谢谢

Dia*_*cus 6

一天有24小时,每小时有4片15分钟。这意味着您需要一个范围内的随机整数[0, 24*4)(包括 0,不包括上限)。有了这个整数值,你就可以很容易地得到时间。时间是N / 4小时和(N % 4) * 15分钟,但TimeSpan已经有一种方法可以为您完成大部分计算。代码是这样的:

// make sure you have a single shared random, and not create it every time like this
Random rnd = new Random();
int n = rnd.Next(24*4);
TimeSpan ts = TimeSpan.FromMinutes(n * 15);
Run Code Online (Sandbox Code Playgroud)