// ---------------------------------------------------------------------- public Month( DateTime moment, ITimeCalendar calendar ) : this(calendar.GetYear( moment ), (YearMonth)calendar.GetMonth( moment ), calendar) { }
protected MinuteTimeRange(DateTime moment, int minuteCount, ITimeCalendar calendar) : this( calendar.GetYear(moment), calendar.GetMonth(moment), calendar.GetDayOfMonth(moment), calendar.GetHour(moment), calendar.GetMinute(moment), minuteCount, calendar) {}
} // Year // ---------------------------------------------------------------------- public Year(DateTime moment, ITimeCalendar calendar) : this(TimeTool.GetYearOf(calendar.YearBaseMonth, calendar.GetYear(moment), calendar.GetMonth(moment)), calendar) { } // Year
} // Days // ---------------------------------------------------------------------- public Days(DateTime moment, int count, ITimeCalendar calendar) : this(calendar.GetYear(moment), calendar.GetMonth(moment), calendar.GetDayOfMonth(moment), count, calendar) { } // Days
// ---------------------------------------------------------------------- public Year( DateTime moment, ITimeCalendar calendar ) : this(TimeTool.GetYearOf( calendar.YearBaseMonth, calendar.GetYear( moment ), calendar.GetMonth( moment ) ), calendar) { }
protected MonthTimeRange(DateTime moment, int monthCount, ITimeCalendar calendar) : this(calendar.GetYear(moment), calendar.GetMonth(moment), monthCount, calendar) { }
protected HourTimeRange(DateTime moment, int hourCount, ITimeCalendar calendar) : this( calendar.GetYear(moment), calendar.GetMonth(moment), calendar.GetDayOfMonth(moment), calendar.GetHour(moment), hourCount, calendar) { }
// ---------------------------------------------------------------------- public Halfyear( DateTime moment, ITimeCalendar calendar ) : this(TimeTool.GetYearOf( calendar.YearBaseMonth, calendar.GetYear( moment ), calendar.GetMonth( moment ) ), TimeTool.GetHalfyearOfMonth( calendar.YearBaseMonth, (YearMonth)calendar.GetMonth( moment ) ), calendar) { }
} // Halfyear // ---------------------------------------------------------------------- public Halfyear(DateTime moment, ITimeCalendar calendar) : this(TimeTool.GetYearOf(calendar.YearBaseMonth, calendar.GetYear(moment), calendar.GetMonth(moment)), TimeTool.GetHalfyearOfMonth(calendar.YearBaseMonth, (YearMonth)calendar.GetMonth(moment)), calendar) { } // Halfyear
} // Quarters // ---------------------------------------------------------------------- public Quarters(DateTime moment, YearQuarter startYearQuarter, int count, ITimeCalendar calendar) : this(TimeTool.GetYearOf(calendar.YearBaseMonth, calendar.GetYear(moment), calendar.GetMonth(moment)), startYearQuarter, count, calendar) { } // Quarters
public QuarterRangeCollection(DateTime moment, int quarterCount, ITimeCalendar calendar) : this(TimeTool.GetYearOf(calendar.YearBaseMonth, calendar.GetYear(moment), calendar.GetMonth(moment)), calendar.GetMonth(moment).QuarterOf(), quarterCount, calendar) {}
public HalfyearRangeCollection(DateTime moment, int halfyearCount, ITimeCalendar calendar) : this(TimeTool.GetYearOf(calendar.YearBaseMonth, calendar.GetYear(moment), calendar.GetMonth(moment)), calendar.GetMonth(moment).HalfyearOf(), halfyearCount, calendar) {}
} // Month // ---------------------------------------------------------------------- public Month(DateTime moment, ITimeCalendar calendar) : this(calendar.GetYear(moment), (YearMonth)calendar.GetMonth(moment), calendar) { } // Month
// ---------------------------------------------------------------------- public Day( DateTime moment, ITimeCalendar calendar ) : this(calendar.GetYear( moment ), calendar.GetMonth( moment ), calendar.GetDayOfMonth( moment ), calendar) { }
} // Hour // ---------------------------------------------------------------------- public Hour(DateTime moment, ITimeCalendar calendar) : this(calendar.GetYear(moment), calendar.GetMonth(moment), calendar.GetDayOfMonth(moment), calendar.GetHour(moment), calendar) { } // Hour
// ---------------------------------------------------------------------- public Minutes( DateTime moment, int count, ITimeCalendar calendar ) : this(calendar.GetYear( moment ), calendar.GetMonth( moment ), calendar.GetDayOfMonth( moment ), calendar.GetHour( moment ), calendar.GetMinute( moment ), count, calendar) { }
public DayRange(DateTime moment, ITimeCalendar calendar) : this(calendar.GetYear(moment), calendar.GetMonth(moment), calendar.GetDayOfMonth(moment), calendar) { }
// ---------------------------------------------------------------------- public Halfyears( DateTime moment, YearHalfyear startHalfyear, int count, ITimeCalendar calendar ) : this(TimeTool.GetYearOf( calendar.YearBaseMonth, calendar.GetYear( moment ), calendar.GetMonth( moment ) ), startHalfyear, count, calendar) { }
/// <summary> /// 지정된 Calendar 기준으로 <paramref name="moment"/>가 속한 년도를 구한다. /// </summary> public static int GetYearOf(this ITimeCalendar calendar, DateTime moment) { return(GetYearOf(calendar.YearBaseMonth, calendar.GetYear(moment), calendar.GetMonth(moment))); }
public QuarterRange(DateTime moment, ITimeCalendar calendar) : this(TimeTool.GetYearOf(calendar.YearBaseMonth, calendar.GetYear(moment), calendar.GetMonth(moment)), TimeTool.GetQuarterOfMonth(calendar.YearBaseMonth, moment.Month), calendar) {}
} // Quarter // ---------------------------------------------------------------------- public Quarter(DateTime moment, ITimeCalendar calendar) : this(TimeTool.GetYearOf(calendar.YearBaseMonth, calendar.GetYear(moment), calendar.GetMonth(moment)), TimeTool.GetQuarterOfMonth(calendar.YearBaseMonth, (YearMonth)moment.Month), calendar) { } // Quarter