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 に答える