- Iterate through hours in a day
- DateTime testDate = new DateTime(2011,12,15,00,00,00);
- foreach (int myHour in testDate.Date)
- {
- }
- DateTime testDate = new DateTime(2011, 12, 15, 00, 00, 00, DateTimeKind.Local);
- DateTime endDate = testDate.AddDays(1);
- while (testDate.Date != endDate.Date)
- {
- Console.WriteLine(testDate.ToString());
- testDate = testDate.AddHours(1);
- }
- DateTime date = new DateTime(2011,12,15);
- for(int i = 0; i < 24; i++)
- {
- DateTime time = date.AddHours(i);
- ...
- }
- static class DateTimeExtensions
- {
- public static IEnumerable<DateTime> GetHours(this DateTime date)
- {
- date = date.Date; // truncate hours
- for(int i = 0; i < 24; i++)
- {
- yield return date.AddHours(i);
- }
- }
- }
- ...
- DateTime date = new DateTime(2011,12,15);
- foreach (DateTime time in date.GetHours())
- {
- ...
- }
- DateTime testDate = new DateTime(2011,12,15,00,00,00);
- foreach (int hour in Enumerable.Range(0,24)) {
- DateTime dateWithHour = testDate.AddHours(hour);
- }
- DateTime testDate = new DateTime(2011, 12, 15);
- for (int i = 0; i < 24; i++)
- {
- DateTime hour = testDate.Date.AddHours(i);
- // Your code here
- }
- DateTime testDate = new DateTime(2011,12,15,13,00,00);
- var hoursLeft = 24 - testDate.Hour;
- for (var hour = 1; hour < hoursLeft; hour++)
- {
- var nextDate = testDate.AddHours(hour);
- Console.WriteLine(nextDate);
- }
- DateTime testDate = new DateTime(2011, 12, 15, 10, 00, 00);
- for (int i = testDate.Hour; i < 24; i++)
- {
- //do what ever
- }