Original http://blog.csdn.net/summer_dream_journey/article/details/8998338
The project is used, so it is fully written for reference.
[Csharp]View plaincopyprint?
- DateTime dt = DateTime. Now;
- Int weeknow = Convert. ToInt32 (DateTime. Now. DayOfWeek );
- Int dayspan = (-1) * weeknow + 1;
- DateTime dt2 = dt. AddMonths (1 );
- // Obtain the first day of the week
- This. Label1.Text = DateTime. Now. AddDays (dayspan). ToString ("yyyy-MM-dd ");
- // The first day of the month
- This. Label1.Text = dt. AddDays (-(dt. Day) + 1). ToString ("yyyy-MM-dd ");
- // Last day of the month
- This. Label1.Text = dt2.AddDays (-dt. Day). ToString ("yyyy-MM-dd ");
- // The first day of last month
- This. Label1.Text = dt. AddMonths (-1). AddDays (-dt. Day + 1). ToString ("yyyy-MM-dd ");
- // Last day of last month
- This. Label1.Text = dt. AddDays (-dt. Day). ToString ("yyyy-MM-dd ");
- // The first day of the previous year
- This. label1.Text = dt. addYears (-1 ). addMonths (-dt. month + 1 ). addDays (-dt. day + 1 ). toString ("yyyy-MM-dd ");
- // Last day of the previous year
- This. Label1.Text = dt. AddMonths (-dt. Month + 1). AddDays (-dt. Day). ToString ("yyyy-MM-dd ");
- // The first day of this year
- This. Label1.Text = dt. AddMonths (-dt. Month + 1). AddDays (-dt. Day + 1). ToString ("yyyy-MM-dd ");
- // The first day of last week
- This. Label1.Text = DateTime. Now. AddDays (daydiff-7). ToString ("yyyy-MM-dd ");
- // Last day of last week
- This. Label1.Text = DateTime. Now. AddDays (daydiff-1). ToString ("yyyy-MM-dd ");