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

Inheritance: DateAdd
Afficher le fichier Open project: debop/NFramework Class Usage Examples

Méthodes publiques

Méthode 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 기간을 뺀 (즉 이전의) 시각을 계산합니다.

Méthodes protégées

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

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

Private Methods

Méthode 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 méthode

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

AddWeekendWeekDays() public méthode

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

AddWorkingWeekDays() public méthode

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

CalculateEnd() protected méthode

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 검색 값 포함 여부
Résultat DateTime?

CalendarDateAdd() public méthode

public CalendarDateAdd ( ) : System
Résultat System

CalendarDateAdd() public méthode

public CalendarDateAdd ( ITimeCalendar timeCalendar ) : System
timeCalendar ITimeCalendar
Résultat System

Subtract() public méthode

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