我需要以5秒的间隔生成时间,其中用户选择日期和特定的时间间隔,例如,从11:00:00到12:00:00。然后程序应该生成如下记录:
依此类推,直到
<磷>氮。 23/01/2016 12:00:01 059生成后,它会将生成的值保存在纯文本文件中。
答案 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();