C# Class NSoft.NFramework.TimePeriods.Calendars.CalendarDateAdd

Inheritance: DateAdd
Show file Open project: debop/NFramework Class Usage Examples

Public Methods

Method Description
Add ( System.DateTime start, System.TimeSpan offset, SeekBoundaryMode seekBoundaryMode = SeekBoundaryMode.Next ) : DateTime?

start 시각으로부터 offset 기간이 지난 시각을 계산합니다.

AddWeekendWeekDays ( ) : void

주말 (토,일) 을 Working Day로 추가합니다.

AddWorkingWeekDays ( ) : void

주중 (월~금) 을 Working Day로 추가합니다.

CalendarDateAdd ( ) : System
CalendarDateAdd ( ITimeCalendar timeCalendar ) : System
Subtract ( System.DateTime start, System.TimeSpan offset, SeekBoundaryMode seekBoundaryMode = SeekBoundaryMode.Next ) : DateTime?

start 시각으로부터 offset 기간을 뺀 (즉 이전의) 시각을 계산합니다.

Protected Methods

Method Description
CalculateEnd ( System.DateTime start, System.TimeSpan offset, SeekDirection seekDirection, SeekBoundaryMode seekBoundaryMode ) : DateTime?

start시각으로부터 offset 만큼 떨어진 시각을 구합니다.

Private Methods

Method Description
AddWeekDays ( ) : void

dayOfWeeks를 WorkingDay에 추가합니다.

FindNextWeek ( WeekRange current ) : WeekRange

current 기준으로 예외 기간 등을 고려한 후행의 가장 근접한 WeekRange를 구합니다.

FindPreviousWeek ( WeekRange current ) : WeekRange

current 기준으로 예외기간 등을 고려한 선행의 WeekRange를 구합니다.

GetAvailableWeekPeriods ( ITimePeriod period ) : IEnumerable

period 기간 내에서 예외 기간등을 제외한 기간들을 HourRange 컬렉션으로 단위로 반환합니다.

Method Details

Add() public method

start 시각으로부터 offset 기간이 지난 시각을 계산합니다.
public Add ( System.DateTime start, System.TimeSpan offset, SeekBoundaryMode seekBoundaryMode = SeekBoundaryMode.Next ) : DateTime?
start System.DateTime 시작 시각
offset System.TimeSpan 기간(Duration)
seekBoundaryMode SeekBoundaryMode 검색시 경계에 대한 모드
return DateTime?

AddWeekendWeekDays() public method

주말 (토,일) 을 Working Day로 추가합니다.
public AddWeekendWeekDays ( ) : void
return void

AddWorkingWeekDays() public method

주중 (월~금) 을 Working Day로 추가합니다.
public AddWorkingWeekDays ( ) : void
return void

CalculateEnd() protected method

start시각으로부터 offset 만큼 떨어진 시각을 구합니다.
protected CalculateEnd ( System.DateTime start, System.TimeSpan offset, SeekDirection seekDirection, SeekBoundaryMode seekBoundaryMode ) : DateTime?
start System.DateTime 기준 시각
offset System.TimeSpan 기간
seekDirection SeekDirection 검색 방향 (이전|이후)
seekBoundaryMode SeekBoundaryMode 검색 값 포함 여부
return DateTime?

CalendarDateAdd() public method

public CalendarDateAdd ( ) : System
return System

CalendarDateAdd() public method

public CalendarDateAdd ( ITimeCalendar timeCalendar ) : System
timeCalendar ITimeCalendar
return System

Subtract() public method

start 시각으로부터 offset 기간을 뺀 (즉 이전의) 시각을 계산합니다.
public Subtract ( System.DateTime start, System.TimeSpan offset, SeekBoundaryMode seekBoundaryMode = SeekBoundaryMode.Next ) : DateTime?
start System.DateTime 시작 시각
offset System.TimeSpan 기간(Duration)
seekBoundaryMode SeekBoundaryMode 검색시 경계에 대한 모드
return DateTime?