using System;
using System.Globalization;
using System.Threading;
using System.Linq;
using System.Collections.Generic;
public class Test
{
public static void Main()
{
DateTime dt = GetDateIn(260);
Console.WriteLine(dt.ToString("yyyy-MMM-dd"));
}
public static DateTime GetDateIn(int numWorkingHours)
{
int numDays = numWorkingHours / 8;
DateTime date = DateTime.Now;
// normalize to monday
if (date.DayOfWeek == DayOfWeek.Saturday || date.DayOfWeek == DayOfWeek.Sunday)
date = date.AddDays(date.DayOfWeek == DayOfWeek.Sunday ? 1 : 2);
int weeks = numDays / 5;
int remainder = numDays % 5;
date = date.AddDays(weeks * 7 + remainder);
// normalize to monday
if (date.DayOfWeek == DayOfWeek.Saturday || date.DayOfWeek == DayOfWeek.Sunday)
date = date.AddDays(date.DayOfWeek == DayOfWeek.Sunday ? 1 : 2);
return date;
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uR2xvYmFsaXphdGlvbjsKdXNpbmcgU3lzdGVtLlRocmVhZGluZzsKdXNpbmcgU3lzdGVtLkxpbnE7CnVzaW5nIFN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljOwoKcHVibGljIGNsYXNzIFRlc3QKewogICAJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCURhdGVUaW1lIGR0ID0gR2V0RGF0ZUluKDI2MCk7CiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoZHQuVG9TdHJpbmcoInl5eXktTU1NLWRkIikpOwoJfQoJCiAJcHVibGljIHN0YXRpYyBEYXRlVGltZSBHZXREYXRlSW4oaW50IG51bVdvcmtpbmdIb3VycykKICAgIHsKICAgICAgICBpbnQgbnVtRGF5cyA9IG51bVdvcmtpbmdIb3VycyAvIDg7CiAgICAgICAgRGF0ZVRpbWUgZGF0ZSA9IERhdGVUaW1lLk5vdzsKICAgICAgICAvLyBub3JtYWxpemUgdG8gbW9uZGF5CiAgICAgICAgaWYgKGRhdGUuRGF5T2ZXZWVrID09IERheU9mV2Vlay5TYXR1cmRheSB8fCBkYXRlLkRheU9mV2VlayA9PSBEYXlPZldlZWsuU3VuZGF5KQogICAgICAgICAgICBkYXRlID0gZGF0ZS5BZGREYXlzKGRhdGUuRGF5T2ZXZWVrID09IERheU9mV2Vlay5TdW5kYXkgPyAxIDogMik7IAogICAgICAgIGludCB3ZWVrcyA9IG51bURheXMgLyA1OwogICAgICAgIGludCByZW1haW5kZXIgPSBudW1EYXlzICUgNTsKICAgICAgICBkYXRlID0gZGF0ZS5BZGREYXlzKHdlZWtzICogNyArIHJlbWFpbmRlcik7ICAKICAgICAgICAvLyBub3JtYWxpemUgdG8gbW9uZGF5CiAgICAgICAgaWYgKGRhdGUuRGF5T2ZXZWVrID09IERheU9mV2Vlay5TYXR1cmRheSB8fCBkYXRlLkRheU9mV2VlayA9PSBEYXlPZldlZWsuU3VuZGF5KQogICAgICAgICAgICBkYXRlID0gZGF0ZS5BZGREYXlzKGRhdGUuRGF5T2ZXZWVrID09IERheU9mV2Vlay5TdW5kYXkgPyAxIDogMik7ICAgIAogICAgICAgIHJldHVybiBkYXRlOwogICAgfQp9