如何使用c#增加15分钟的时间

时间:2017-12-19 06:53:35

标签: c# datetime

int inc = 15;
DateTime startTime = DateTime.Today;//new DateTime(2013,9,6,18,40,0,DateTimeKind.Local);//DateTime.Today.AddHours(10).AddMinutes(50);
DateTime endTime = DateTime.Today.AddHours(18).AddMinutes(35);//DateTime.Now;
List<DateTime> timeList = new List<DateTime>();
//while (startTime < DateTime.Now.AddMinutes(inc))
while (startTime < endTime.AddMinutes(inc))
{
    timeList.Add(startTime);
    startTime = startTime.AddMinutes(inc);
    Console.WriteLine(startTime);
}

以上一个不起作用。请你提供解决方案。

真正的问题:

  

我只需要时间,但约会也就是为什么我寻求帮助

3 个答案:

答案 0 :(得分:1)

如果您想格式化输出,只给您时间部分。将您的写入更改为:

Console.WriteLine(startTime.ToString("HH:mm:ss"));

您可以在此处详细了解格式化字符串:https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings

答案 1 :(得分:0)

你可以通过这种方式实现。在这里,开始时间将是当前时间,结束时间将是一天结束时间,意味着如果今天是2017年12月19日,那么结束时间将是2017年12月19日晚上11:59:59

  int inc = 15;
  DateTime startTime = DateTime.Now;
  DateTime endTime = DateTime.Now.AddDays(1).Date.AddTicks(-1);
  List<DateTime> timeList = new List<DateTime>();

  Console.WriteLine("startTime:: " + startTime);
  Console.WriteLine("endTime:: " + endTime);

  while (startTime < endTime)
  {
    timeList.Add(startTime);
    Console.WriteLine(startTime.TimeOfDay);
    startTime = startTime.AddMinutes(inc);
  }

答案 2 :(得分:0)

我发现循环更简单。您可以查看以下内容:

final int DEFAULT_TIMEOUT = 20 * 1000;
AsyncHttpClient aClient = new AsyncHttpClient();
aClient.setTimeout(DEFAULT_TIMEOUT);
//... continue as normal