0

我想得到从 2013/01/01 到今天的日期。加时从 14:00 到 23:00 但时间间隔为 15 分钟。

例如:

2013/01/01 14:15
2013/01/21 14:30
2013/01/21 17:45
2013/03/17 14:00
.
.
.

对于日期,我可以使用下面的代码,但我不确定时间部分

DateTime start = new DateTime(2013, 1, 1);
Random gen = new Random();
int range = (DateTime.Today - start).Days;           
start.AddDays(gen.Next(range));
4

1 回答 1

1

这应该有效:

int startHour = 14;
int endHour = 23;
int allQuarters = Enumerable.Range(0, (endHour - startHour) * 4).Count();
TimeSpan time = TimeSpan.FromMinutes(gen.Next(allQuarters) * 15);
start = start + TimeSpan.FromHours(startHour) + time;

演示

于 2013-08-26T13:44:12.560 回答