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);
}
以上一个不起作用。请你提供解决方案。
真正的问题:
我只需要时间,但约会也就是为什么我寻求帮助
答案 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