27
1
using System;
2
using System.Globalization;
3
4
public class Program
5
{
6
public static void Main()
7
{
8
DateTime date = DateTime.Now; //get current datetime
9
//get year from the date
10
int year = date.Date.Year;
11
//set the first day of the year
12
DateTime firstDay = new DateTime(year, 1, 1);
13
//get Day of the week
14
DayOfWeek day = date.DayOfWeek;
15
CultureInfo cul = CultureInfo.CurrentCulture;
16
//get no of week for the date
17
int weekNo = cul.Calendar.GetWeekOfYear(date, CalendarWeekRule.FirstDay, DayOfWeek.Sunday);
18
//get no of day
19
int days = (weekNo - 1) * 7;
20
DateTime dt1 = firstDay.AddDays(days);
21
DayOfWeek dow = dt1.DayOfWeek;
22
DateTime startDateOfWeek = dt1.AddDays(-(int)dow);
23
DateTime endDateOfWeek = startDateOfWeek.AddDays(6);
24
Console.WriteLine("Start Of Week: " + startDateOfWeek.ToShortDateString());
25
Console.WriteLine("End of week:" + endDateOfWeek.ToShortDateString());
26
}
27
}
Cached Result