Table of Contents

Class Calendar

Namespace
Shift.Common
Assembly
Shift.Common.dll
public static class Calendar
Inheritance
Calendar
Inherited Members

Fields

Unknown

public static DateTime Unknown

Field Value

DateTime

UnknownUtc

public static DateTimeOffset UnknownUtc

Field Value

DateTimeOffset

Methods

AddBusinessDays(DateTimeOffset, int, IEnumerable<DateTime>)

Returns the current date plus/minus a specific number of business days. For example, if today is Friday, then today plus one business day is the following Monday.

public static DateTimeOffset AddBusinessDays(DateTimeOffset current, int days, IEnumerable<DateTime> holidays = null)

Parameters

current DateTimeOffset
days int
holidays IEnumerable<DateTime>

Returns

DateTimeOffset

CalculateLastInterval(DateTimeOffset, DateTimeOffset, string, int)

public static DateTimeOffset CalculateLastInterval(DateTimeOffset start, DateTimeOffset end, string unit, int quantity)

Parameters

start DateTimeOffset
end DateTimeOffset
unit string
quantity int

Returns

DateTimeOffset

CalculateNextInterval(DateTimeOffset, DateTimeOffset, string, int)

public static DateTimeOffset CalculateNextInterval(DateTimeOffset start, DateTimeOffset end, string unit, int quantity)

Parameters

start DateTimeOffset
end DateTimeOffset
unit string
quantity int

Returns

DateTimeOffset

CountElapsedIntervals(DateTimeOffset, DateTimeOffset, string)

public static double CountElapsedIntervals(DateTimeOffset start, DateTimeOffset end, string unit)

Parameters

start DateTimeOffset
end DateTimeOffset
unit string

Returns

double

CountElapsedMonths(DateTimeOffset, DateTimeOffset)

public static int CountElapsedMonths(DateTimeOffset a, DateTimeOffset b)

Parameters

a DateTimeOffset
b DateTimeOffset

Returns

int

FirstDateInMonth(DateTime)

public static DateTime FirstDateInMonth(DateTime date)

Parameters

date DateTime

Returns

DateTime

FirstDateInWeek(DateTime)

public static DateTime FirstDateInWeek(DateTime date)

Parameters

date DateTime

Returns

DateTime

GetDateTimeRange(DateRangeShortcut)

public static DateTimeRange GetDateTimeRange(DateRangeShortcut value)

Parameters

value DateRangeShortcut

Returns

DateTimeRange

GetMonthName(int)

public static string GetMonthName(int month)

Parameters

month int

Returns

string

GetMonthNumber(string)

public static int GetMonthNumber(string name)

Parameters

name string

Returns

int

GetSeason()

public static CalendarSeason GetSeason()

Returns

CalendarSeason

IsEmpty(DateTimeOffset?)

public static bool IsEmpty(DateTimeOffset? dto)

Parameters

dto DateTimeOffset?

Returns

bool

LastDateInMonth(DateTime)

public static DateTime LastDateInMonth(DateTime date)

Parameters

date DateTime

Returns

DateTime

LastDateInQuarter(DateTime)

public static DateTime LastDateInQuarter(DateTime date)

Parameters

date DateTime

Returns

DateTime

LastDateInWeek(DateTime)

public static DateTime LastDateInWeek(DateTime date)

Parameters

date DateTime

Returns

DateTime

WeekdaysContain(string, DayOfWeek)

public static bool WeekdaysContain(string weekdays, DayOfWeek day)

Parameters

weekdays string
day DayOfWeek

Returns

bool

WeekdaysContain(string[], DayOfWeek)

public static bool WeekdaysContain(string[] weekdays, DayOfWeek day)

Parameters

weekdays string[]
day DayOfWeek

Returns

bool