-
Notifications
You must be signed in to change notification settings - Fork 2
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
}