以5秒为间隔生成时间

时间:2016-03-15 06:23:51

标签: c# random

我需要以5秒的间隔生成时间,其中用户选择日期和特定的时间间隔,例如,从11:00:00到12:00:00。然后程序应该生成如下记录:

  1. 日期时间随机数
  2. 23/01/2016 11:02:02 030
  3. 23/01/2016 11:02:07 035
  4. 23/01/2016 11:02:12 054
  5. 23/01/2016 11:02:17 062
  6. 23/01/2016 11:02:22 058
  7. 23/01/2016 11:02:27 056
  8. 依此类推,直到

    <磷>氮。 23/01/2016 12:00:01 059

    生成后,它会将生成的值保存在纯文本文件中。

2 个答案:

答案 0 :(得分:1)

你可以这样做。

var fromDate = DateTime.Now;
var toDate = DateTime.Now.AddHours(1);


List<string> timeslice = new List<string>();
while(fromDate< toDate)
{
    timeslice.Add(fromDate.ToString("dd/MM/yyyy hh:mm:ss"));

    fromDate = fromDate.AddSeconds(5);
}

工作Code

答案 1 :(得分:0)

一种更多LINQ的方法。

var fromDate = DateTime.Now;
var toDate = DateTime.Now.AddHours(1);

var dateTimes = Enumerable.Range(0, int.MaxValue)
    .Select(x => fromDate.AddSeconds(x * 5))
    .TakeWhile(x => x <= toDate)
    .Select(x => x.ToString("dd/MM/yyyy hh:mm:ss"))
    .ToList();