using System.Globalization;
public static void Main()
DateTime date = DateTime.Now;
int year = date.Date.Year;
DateTime firstDay = new DateTime(year, 1, 1);
DayOfWeek day = date.DayOfWeek;
CultureInfo cul = CultureInfo.CurrentCulture;
int weekNo = cul.Calendar.GetWeekOfYear(date, CalendarWeekRule.FirstDay, DayOfWeek.Sunday);
int days = (weekNo - 1) * 7;
DateTime dt1 = firstDay.AddDays(days);
DayOfWeek dow = dt1.DayOfWeek;
DateTime startDateOfWeek = dt1.AddDays(-(int)dow);
DateTime endDateOfWeek = startDateOfWeek.AddDays(6);
Console.WriteLine("Start Of Week: " + startDateOfWeek.ToShortDateString());
Console.WriteLine("End of week:" + endDateOfWeek.ToShortDateString());