fork(5) download
  1. using System;
  2. using System.Globalization;
  3. using System.Threading;
  4. using System.Linq;
  5. using System.Collections.Generic;
  6.  
  7. public class Test
  8. {
  9. public static void Main()
  10. {
  11. DateTime dt = GetDateIn(260);
  12. Console.WriteLine(dt.ToString("yyyy-MMM-dd"));
  13. }
  14.  
  15. public static DateTime GetDateIn(int numWorkingHours)
  16. {
  17. int numDays = numWorkingHours / 8;
  18. DateTime date = DateTime.Now;
  19. // normalize to monday
  20. if (date.DayOfWeek == DayOfWeek.Saturday || date.DayOfWeek == DayOfWeek.Sunday)
  21. date = date.AddDays(date.DayOfWeek == DayOfWeek.Sunday ? 1 : 2);
  22. int weeks = numDays / 5;
  23. int remainder = numDays % 5;
  24. date = date.AddDays(weeks * 7 + remainder);
  25. // normalize to monday
  26. if (date.DayOfWeek == DayOfWeek.Saturday || date.DayOfWeek == DayOfWeek.Sunday)
  27. date = date.AddDays(date.DayOfWeek == DayOfWeek.Sunday ? 1 : 2);
  28. return date;
  29. }
  30. }
Success #stdin #stdout 0.04s 33856KB
stdin
Standard input is empty
stdout
2013-Nov-27