C# 클래스 NSoft.NFramework.TimePeriods.Calendars.CalendarDateAdd

상속: DateAdd
파일 보기 프로젝트 열기: debop/NFramework 1 사용 예제들

공개 메소드들

메소드 설명
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 기간을 뺀 (즉 이전의) 시각을 계산합니다.

보호된 메소드들

메소드 설명
CalculateEnd ( System.DateTime start, System.TimeSpan offset, SeekDirection seekDirection, SeekBoundaryMode seekBoundaryMode ) : DateTime?

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

비공개 메소드들

메소드 설명
AddWeekDays ( ) : void

dayOfWeeks를 WorkingDay에 추가합니다.

FindNextWeek ( WeekRange current ) : WeekRange

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

FindPreviousWeek ( WeekRange current ) : WeekRange

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

GetAvailableWeekPeriods ( ITimePeriod period ) : IEnumerable

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

메소드 상세

Add() 공개 메소드

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

AddWeekendWeekDays() 공개 메소드

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

AddWorkingWeekDays() 공개 메소드

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

CalculateEnd() 보호된 메소드

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 검색 값 포함 여부
리턴 DateTime?

CalendarDateAdd() 공개 메소드

public CalendarDateAdd ( ) : System
리턴 System

CalendarDateAdd() 공개 메소드

public CalendarDateAdd ( ITimeCalendar timeCalendar ) : System
timeCalendar ITimeCalendar
리턴 System

Subtract() 공개 메소드

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