Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 14th, 2012  |  syntax: None  |  size: 1.54 KB  |  hits: 12  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Iterate through hours in a day
  2. DateTime testDate = new DateTime(2011,12,15,00,00,00);
  3.        
  4. foreach (int myHour in testDate.Date)
  5. {
  6.  
  7. }
  8.        
  9. DateTime testDate = new DateTime(2011, 12, 15, 00, 00, 00, DateTimeKind.Local);
  10. DateTime endDate = testDate.AddDays(1);
  11.  
  12. while (testDate.Date != endDate.Date)
  13. {
  14.     Console.WriteLine(testDate.ToString());
  15.     testDate = testDate.AddHours(1);
  16. }
  17.        
  18. DateTime date = new DateTime(2011,12,15);
  19. for(int i = 0; i < 24; i++)
  20. {
  21.     DateTime time = date.AddHours(i);
  22.     ...
  23. }
  24.        
  25. static class DateTimeExtensions
  26. {
  27.     public static IEnumerable<DateTime> GetHours(this DateTime date)
  28.     {
  29.         date = date.Date; // truncate hours
  30.         for(int i = 0; i < 24; i++)
  31.         {
  32.             yield return date.AddHours(i);
  33.         }
  34.     }
  35. }
  36.  
  37. ...
  38.  
  39. DateTime date = new DateTime(2011,12,15);
  40. foreach (DateTime time in date.GetHours())
  41. {
  42.     ...
  43. }
  44.        
  45. DateTime testDate = new DateTime(2011,12,15,00,00,00);
  46. foreach (int hour in Enumerable.Range(0,24)) {
  47.     DateTime dateWithHour = testDate.AddHours(hour);
  48. }
  49.        
  50. DateTime testDate = new DateTime(2011, 12, 15);
  51.  
  52. for (int i = 0; i < 24; i++)
  53. {
  54.     DateTime hour = testDate.Date.AddHours(i);
  55.     // Your code here
  56. }
  57.        
  58. DateTime testDate = new DateTime(2011,12,15,13,00,00);
  59. var hoursLeft = 24 - testDate.Hour;
  60.  
  61. for (var hour = 1; hour < hoursLeft; hour++)
  62. {
  63.     var nextDate = testDate.AddHours(hour);
  64.     Console.WriteLine(nextDate);
  65. }
  66.        
  67. DateTime testDate = new DateTime(2011, 12, 15, 10, 00, 00);
  68.         for (int i = testDate.Hour; i < 24; i++)
  69.         {
  70.             //do what ever
  71.  
  72.         }