Skip to content

DateTime extensions

halcharger edited this page Apr 4, 2014 · 4 revisions

#####DateTimeExtensions.AddWeekDays

In order to add a specified number of weekdays to a particular date we can write the following:

//Monday, 7 Apr 2014
var date = new DateTime(2014, 4, 7);

date.AddWeekDays(3);//Thur, 10 Apr 2014
date.AddWeekDays(6);//Tue, 15 Apr 2014
date.AddWeekDays(10);//Mon, 21 Apr 2014
date.AddWeekDays(15);//Mon, 28 Apr 2014

#####Is day of week extensions

Given a specific date:

//Monday, 7 April 2014
var date = new DateTime(2014, 4, 7);

Instead of:

date.DayOfWeek == DayOfWeek.Monday
//or
date.DayOfWeek == DayOfWeek.Tuesday

We can write:

date.IsMonday();
//or
date.IsTuesday();
//or
date.IsWeekday();
//or
date.IsWeekend();

And we can expect the correct boolean response value. Of course, as you would imagine, the following extension methods are also supported:

  • IsWednesday
  • IsThursday
  • IsFriday
  • IsSaturday
  • IsSunday

#####DateTimeExtensions.FirstDayOfMonth

Given a DateTime

//Monday, 7 April 2014
var date = new DateTime(2014, 4, 7);

Instead of:

var firstDayOfMonth = new DateTime(date.year, date.Month, 1);

We can write:

var firstDayOfMonth = date.FirstDayOfMonth();

#####DateTimeExtensions.LastDayOfMonth

Given a DateTime

//Monday, 7 April 2014
var date = new DateTime(2014, 4, 7);

Instead of:

var lastDayOfMonth = new DateTime(date.year, date.Month, 1).AddMonths(1).AddDays(-1);

We can write:

var lastDayOfMonth = date.LastDayOfMonth();

#####DateTimeExtensions.IsFirstDayOfMonth

Given a DateTime

//Monday, 7 April 2014
var date = new DateTime(2014, 4, 7);

Instead of:

if (date == new DateTime(date.year, date.Month, 1))
{
    //do something
}

We can write:

if (date.IsFirstDayOfMonth())
{
    //do something
}

#####DateTimeExtensions.IsLastDayOfMonth

Given a DateTime

//Monday, 7 April 2014
var date = new DateTime(2014, 4, 7);

Instead of:

if (date == new DateTime(date.year, date.Month, 1).AddMonths(1).AddDays(-1))
{
    //do something
}

We can write:

if (date.IsLastDayOfMonth())
{
    //do something
}