コード例 #1
0
 // ----------------------------------------------------------------------
 protected HalfyearTimeRange( int startYear, YearHalfyear startHalfyear, int halfyearCount, ITimeCalendar calendar )
     : base(GetPeriodOf( calendar.YearBaseMonth, startYear, startHalfyear, halfyearCount ), calendar)
 {
     this.startYear = startYear;
     this.startHalfyear = startHalfyear;
     this.halfyearCount = halfyearCount;
     TimeTool.AddHalfyear( startYear, startHalfyear, halfyearCount - 1, out endYear, out endHalfyear );
 }
コード例 #2
0
ファイル: TimeTool.cs プロジェクト: jwg4/date-difference
        // ----------------------------------------------------------------------
        public static void AddHalfyear( int startYear, YearHalfyear startHalfyear, int count, out int year, out YearHalfyear halfyear )
        {
            int offsetYear = ( Math.Abs( count ) / TimeSpec.HalfyearsPerYear ) + 1;
            int startHalfyearCount = ( ( startYear + offsetYear ) * TimeSpec.HalfyearsPerYear ) + ( (int)startHalfyear - 1 );
            int targetHalfyearCount = startHalfyearCount + count;

            year = ( targetHalfyearCount / TimeSpec.HalfyearsPerYear ) - offsetYear;
            halfyear = (YearHalfyear)( ( targetHalfyearCount % TimeSpec.HalfyearsPerYear ) + 1 );
        }
コード例 #3
0
ファイル: Duration.cs プロジェクト: HoLoveSalt/showhotel
 // ----------------------------------------------------------------------
 public static TimeSpan Halfyear( Calendar calendar, int year, YearHalfyear yearHalfyear )
 {
     YearMonth[] halfyearMonths = TimeTool.GetMonthsOfHalfyear( yearHalfyear );
     TimeSpan duration = TimeSpec.NoDuration;
     foreach ( YearMonth halfyearMonth in halfyearMonths )
     {
         duration = duration.Add( Month( calendar, year, halfyearMonth ) );
     }
     return duration;
 }
コード例 #4
0
        }         // ComputeHashCode

        // ----------------------------------------------------------------------
        private static TimeRange GetPeriodOf(YearMonth yearMonth, int startYear, YearHalfyear startHalfyear, int halfyearCount)
        {
            if (halfyearCount < 1)
            {
                throw new ArgumentOutOfRangeException("halfyearCount");
            }

            DateTime yearStart = new DateTime(startYear, (int)yearMonth, 1);
            DateTime start     = yearStart.AddMonths(((int)startHalfyear - 1) * TimeSpec.MonthsPerHalfyear);
            DateTime end       = start.AddMonths(halfyearCount * TimeSpec.MonthsPerHalfyear);

            return(new TimeRange(start, end));
        }         // GetPeriodOf
コード例 #5
0
ファイル: Now.cs プロジェクト: JeroenMX/TimePeriod
        public static DateTime Halfyear(YearMonth yearStartMonth)
        {
            DateTime now  = ClockProxy.Clock.Now;
            int      year = now.Year;

            if (now.Month - (int)yearStartMonth < 0)
            {
                year--;
            }
            YearHalfyear halfyear = TimeTool.GetHalfyearOfMonth(yearStartMonth, (YearMonth)now.Month);
            int          months   = ((int)halfyear - 1) * TimeSpec.MonthsPerHalfyear;

            return(new DateTime(year, (int)yearStartMonth, 1).AddMonths(months));
        }
コード例 #6
0
        private static TimeRange GetPeriodOf(ITimeCalendar calendar, int startYear, YearHalfyear startHalfyear, int halfyearCount)
        {
            if (halfyearCount < 1)
            {
                throw new ArgumentOutOfRangeException("halfyearCount");
            }
            DateTime     start = GetStartOfHalfyear(calendar, startYear, startHalfyear);
            int          endYear;
            YearHalfyear endHalfyear;

            TimeTool.AddHalfyear(startYear, startHalfyear, halfyearCount, out endYear, out endHalfyear);
            DateTime end = GetStartOfHalfyear(calendar, endYear, endHalfyear);

            return(new TimeRange(start, end));
        }
コード例 #7
0
ファイル: HalfyearsTest.cs プロジェクト: JeroenMX/TimePeriod
        public void SingleHalfyearsTest()
        {
            const int          startYear     = 2004;
            const YearHalfyear startHalfyear = YearHalfyear.Second;
            Halfyears          halfyears     = new Halfyears(startYear, startHalfyear, 1);

            Assert.Equal(YearMonth.January, halfyears.YearBaseMonth);
            Assert.Equal(1, halfyears.HalfyearCount);
            Assert.Equal(halfyears.StartHalfyear, startHalfyear);
            Assert.Equal <int>(halfyears.StartYear, startYear);
            Assert.Equal <int>(halfyears.EndYear, startYear);
            Assert.Equal(YearHalfyear.Second, halfyears.EndHalfyear);
            Assert.Equal(1, halfyears.GetHalfyears().Count);
            Assert.True(halfyears.GetHalfyears()[0].IsSamePeriod(new Halfyear(2004, YearHalfyear.Second)));
        }         // SingleHalfyearsTest
コード例 #8
0
        }         // GetHalfyearName

        // ----------------------------------------------------------------------
        public virtual string GetHalfyearOfYearName(int year, YearHalfyear yearHalfyear)
        {
            switch (YearType)
            {
            case YearType.CalendarYear:
                return(Strings.CalendarHalfyearOfYearName(yearHalfyear, year));

            case YearType.FiscalYear:
                return(Strings.FiscalHalfyearOfYearName(yearHalfyear, year));

            case YearType.SchoolYear:
                return(Strings.SchoolHalfyearOfYearName(yearHalfyear, year));

            default:
                return(Strings.SystemHalfyearOfYearName(yearHalfyear, year));
            }
        }         // GetHalfyearOfYearName
コード例 #9
0
        // ----------------------------------------------------------------------
        public static void ShowAll(int periodCount, int startYear, YearHalfyear yearHalfyear, TimeCalendarConfig calendarConfig)
        {
            WriteLine("Input: count={0}, year={1}, halfyear={2}", periodCount, startYear, yearHalfyear);
            WriteLine();

            HalfyearTimeRange halfyearTimeRange;

            if (periodCount == 1)
            {
                Halfyear halfyear = new Halfyear(startYear, yearHalfyear, new TimeCalendar(calendarConfig));
                halfyearTimeRange = halfyear;

                Halfyear previousHalfyear = halfyear.GetPreviousHalfyear();
                Halfyear nextHalfyear     = halfyear.GetNextHalfyear();

                ShowHalfyear(halfyear);
                ShowCompactHalfyear(previousHalfyear, "Previous Halfyear");
                ShowCompactHalfyear(nextHalfyear, "Next Halfyear");
                WriteLine();
            }
            else
            {
                Halfyears halfyears = new Halfyears(startYear, yearHalfyear, periodCount, new TimeCalendar(calendarConfig));
                halfyearTimeRange = halfyears;

                ShowHalfyears(halfyears);
                WriteLine();

                foreach (Halfyear halfyear in halfyears.GetHalfyears())
                {
                    ShowCompactHalfyear(halfyear);
                }
                WriteLine();
            }

            foreach (Quarter quarter in halfyearTimeRange.GetQuarters())
            {
                QuarterDemo.ShowCompactQuarter(quarter);
            }
            WriteLine();
            foreach (Month month in halfyearTimeRange.GetMonths())
            {
                MonthDemo.ShowCompactMonth(month);
            }
            WriteLine();
        }         // ShowAll
コード例 #10
0
ファイル: HalfyearDemo.cs プロジェクト: jwg4/date-difference
        // ----------------------------------------------------------------------
        public static void ShowAll( int periodCount, int startYear, YearHalfyear yearHalfyear, TimeCalendarConfig calendarConfig )
        {
            WriteLine( "Input: count={0}, year={1}, halfyear={2}", periodCount, startYear, yearHalfyear );
            WriteLine();

            HalfyearTimeRange halfyearTimeRange;
            if ( periodCount == 1 )
            {
                Halfyear halfyear = new Halfyear( startYear, yearHalfyear, new TimeCalendar( calendarConfig ) );
                halfyearTimeRange = halfyear;

                Halfyear previousHalfyear = halfyear.GetPreviousHalfyear();
                Halfyear nextHalfyear = halfyear.GetNextHalfyear();

                ShowHalfyear( halfyear );
                ShowCompactHalfyear( previousHalfyear, "Previous Halfyear" );
                ShowCompactHalfyear( nextHalfyear, "Next Halfyear" );
                WriteLine();
            }
            else
            {
                Halfyears halfyears = new Halfyears( startYear, yearHalfyear, periodCount, new TimeCalendar( calendarConfig ) );
                halfyearTimeRange = halfyears;

                ShowHalfyears( halfyears );
                WriteLine();

                foreach ( Halfyear halfyear in halfyears.GetHalfyears() )
                {
                    ShowCompactHalfyear( halfyear );
                }
                WriteLine();
            }

            foreach ( Quarter quarter in halfyearTimeRange.GetQuarters() )
            {
                QuarterDemo.ShowCompactQuarter( quarter );
            }
            WriteLine();
            foreach ( Month month in halfyearTimeRange.GetMonths() )
            {
                MonthDemo.ShowCompactMonth( month );
            }
            WriteLine();
        }
コード例 #11
0
        public void FirstCalendarHalfyearsTest()
        {
            const int          startYear     = 2004;
            const YearHalfyear startHalfyear = YearHalfyear.First;
            const int          halfyearCount = 3;
            Halfyears          halfyears     = new Halfyears(startYear, startHalfyear, halfyearCount);

            Assert.AreEqual(halfyears.YearBaseMonth, YearMonth.January);
            Assert.AreEqual(halfyears.HalfyearCount, halfyearCount);
            Assert.AreEqual(halfyears.StartHalfyear, startHalfyear);
            Assert.AreEqual(halfyears.StartYear, startYear);
            Assert.AreEqual(halfyears.EndYear, 2005);
            Assert.AreEqual(halfyears.EndHalfyear, YearHalfyear.First);
            Assert.AreEqual(halfyears.GetHalfyears().Count, halfyearCount);
            Assert.IsTrue(halfyears.GetHalfyears()[0].IsSamePeriod(new Halfyear(2004, YearHalfyear.First)));
            Assert.IsTrue(halfyears.GetHalfyears()[1].IsSamePeriod(new Halfyear(2004, YearHalfyear.Second)));
            Assert.IsTrue(halfyears.GetHalfyears()[2].IsSamePeriod(new Halfyear(2005, YearHalfyear.First)));
        }         // FirstCalendarHalfyearsTest
コード例 #12
0
ファイル: HalfyearsTest.cs プロジェクト: JeroenMX/TimePeriod
        public void SecondCalendarHalfyearsTest()
        {
            const int          startYear     = 2004;
            const YearHalfyear startHalfyear = YearHalfyear.Second;
            const int          halfyearCount = 3;
            Halfyears          halfyears     = new Halfyears(startYear, startHalfyear, halfyearCount);

            Assert.Equal(YearMonth.January, halfyears.YearBaseMonth);
            Assert.Equal <int>(halfyears.HalfyearCount, halfyearCount);
            Assert.Equal(halfyears.StartHalfyear, startHalfyear);
            Assert.Equal <int>(halfyears.StartYear, startYear);
            Assert.Equal(2005, halfyears.EndYear);
            Assert.Equal(YearHalfyear.Second, halfyears.EndHalfyear);
            Assert.Equal(halfyears.GetHalfyears().Count, halfyearCount);
            Assert.True(halfyears.GetHalfyears()[0].IsSamePeriod(new Halfyear(2004, YearHalfyear.Second)));
            Assert.True(halfyears.GetHalfyears()[1].IsSamePeriod(new Halfyear(2005, YearHalfyear.First)));
            Assert.True(halfyears.GetHalfyears()[2].IsSamePeriod(new Halfyear(2005, YearHalfyear.Second)));
        }         // SecondCalendarHalfyearsTest
コード例 #13
0
        }         // ComputeHashCode

        // ----------------------------------------------------------------------
        private static DateTime GetStartOfHalfyear(ITimeCalendar calendar, int year, YearHalfyear halfyear)
        {
            DateTime startOfHalfyear;

            switch (calendar.YearType)
            {
            case YearType.FiscalYear:
                startOfHalfyear = FiscalCalendarTool.GetStartOfHalfyear(year, halfyear,
                                                                        calendar.YearBaseMonth, calendar.FiscalFirstDayOfYear, calendar.FiscalYearAlignment);
                break;

            default:
                DateTime yearStart = new DateTime(year, (int)calendar.YearBaseMonth, 1);
                startOfHalfyear = yearStart.AddMonths(((int)halfyear - 1) * TimeSpec.MonthsPerHalfyear);
                break;
            }
            return(startOfHalfyear);
        }         // GetStartOfHalfyear
コード例 #14
0
ファイル: HalfyearsTest.cs プロジェクト: JeroenMX/TimePeriod
        public void FirstCustomCalendarHalfyearsTest()
        {
            TimeCalendar       calendar      = TimeCalendar.New(YearMonth.October);
            const int          startYear     = 2004;
            const YearHalfyear startHalfyear = YearHalfyear.First;
            const int          halfyearCount = 3;
            Halfyears          halfyears     = new Halfyears(startYear, startHalfyear, halfyearCount, calendar);

            Assert.Equal(YearMonth.October, halfyears.YearBaseMonth);
            Assert.Equal <int>(halfyears.HalfyearCount, halfyearCount);
            Assert.Equal(halfyears.StartHalfyear, startHalfyear);
            Assert.Equal <int>(halfyears.StartYear, startYear);
            Assert.Equal(2005, halfyears.EndYear);
            Assert.Equal(YearHalfyear.First, halfyears.EndHalfyear);
            Assert.Equal(halfyears.GetHalfyears().Count, halfyearCount);
            Assert.True(halfyears.GetHalfyears()[0].IsSamePeriod(new Halfyear(2004, YearHalfyear.First, calendar)));
            Assert.True(halfyears.GetHalfyears()[1].IsSamePeriod(new Halfyear(2004, YearHalfyear.Second, calendar)));
            Assert.True(halfyears.GetHalfyears()[2].IsSamePeriod(new Halfyear(2005, YearHalfyear.First, calendar)));
        }         // FirstCustomCalendarHalfyearsTest
コード例 #15
0
        }         // GetStartOfQuarter

        #endregion

        #region Halfyear

        // ----------------------------------------------------------------------
        public static DateTime GetStartOfHalfyear(int year, YearHalfyear halfyear, YearMonth yearBaseMonth, DayOfWeek yearStartDay,
                                                  FiscalYearAlignment yearAlignment)
        {
            DateTime startOfYear = GetStartOfYear(year, yearBaseMonth, yearStartDay, yearAlignment);
            DateTime startOfHalfyear;

            switch (yearAlignment)
            {
            case FiscalYearAlignment.None:
                startOfHalfyear = startOfYear.AddMonths(((int)halfyear - 1) * TimeSpec.MonthsPerHalfyear);
                break;

            case FiscalYearAlignment.LastDay:
            case FiscalYearAlignment.NearestDay:
                startOfHalfyear = startOfYear.AddDays(((int)halfyear - 1) * TimeSpec.FiscalWeeksPerHalfyear * TimeSpec.DaysPerWeek);
                break;

            default:
                throw new InvalidOperationException(string.Format("unknown year alignment {0}", yearAlignment));
            }
            return(startOfHalfyear);
        }         // GetStartOfHalfyear
コード例 #16
0
ファイル: Strings.cs プロジェクト: HoLoveSalt/showhotel
 // ----------------------------------------------------------------------
 public static string CalendarHalfyearName( YearHalfyear yearHalfyear )
 {
     return Format( inst.GetString( "CalendarHalfyearName" ), (int)yearHalfyear );
 }
コード例 #17
0
ファイル: TimeTool.cs プロジェクト: michaelpimentel/core
        } // PreviousHalfyear

        // ----------------------------------------------------------------------
        public static void AddHalfyear(YearHalfyear startHalfyear, int count, out int year, out YearHalfyear halfyear)
        {
            AddHalfyear(0, startHalfyear, count, out year, out halfyear);
        } // AddHalfyear
コード例 #18
0
ファイル: TimeTool.cs プロジェクト: michaelpimentel/core
        } // NextHalfyear

        // ----------------------------------------------------------------------
        public static void PreviousHalfyear(YearHalfyear startHalfyear, out int year, out YearHalfyear halfyear)
        {
            AddHalfyear(startHalfyear, -1, out year, out halfyear);
        } // PreviousHalfyear
コード例 #19
0
ファイル: TimeTool.cs プロジェクト: michaelpimentel/core
        } // GetYearOf

        #endregion

        #region Halfyear

        // ----------------------------------------------------------------------
        public static void NextHalfyear(YearHalfyear startHalfyear, out int year, out YearHalfyear halfyear)
        {
            AddHalfyear(startHalfyear, 1, out year, out halfyear);
        } // NextHalfyear
コード例 #20
0
        }         // FiscalHalfyearOfYearName

        // ----------------------------------------------------------------------
        public static string SchoolHalfyearOfYearName(YearHalfyear yearHalfyear, int year)
        {
            return(Format(inst.GetString("SchoolHalfyearOfYearName"), (int)yearHalfyear, year));
        }         // SchoolHalfyearOfYearName
コード例 #21
0
        }         // CalendarHalfyearOfYearName

        // ----------------------------------------------------------------------
        public static string FiscalHalfyearOfYearName(YearHalfyear yearHalfyear, int year)
        {
            return(Format(inst.GetString("FiscalHalfyearOfYearName"), (int)yearHalfyear, year));
        }         // FiscalHalfyearOfYearName
コード例 #22
0
        // ----------------------------------------------------------------------
        private static TimeRange GetPeriodOf( YearMonth yearMonth, int startYear, YearHalfyear startHalfyear, int halfyearCount )
        {
            if ( halfyearCount < 1 )
            {
                throw new ArgumentOutOfRangeException( "halfyearCount" );
            }

            DateTime yearStart = new DateTime( startYear, (int)yearMonth, 1 );
            DateTime start = yearStart.AddMonths( ( (int)startHalfyear - 1 ) * TimeSpec.MonthsPerHalfyear );
            DateTime end = start.AddMonths( halfyearCount * TimeSpec.MonthsPerHalfyear );
            return new TimeRange( start, end );
        }
コード例 #23
0
ファイル: Duration.cs プロジェクト: HoLoveSalt/showhotel
 // ----------------------------------------------------------------------
 public static TimeSpan Halfyear( int year, YearHalfyear yearHalfyear )
 {
     return DateTimeFormatInfo.CurrentInfo == null ? TimeSpan.Zero : Halfyear( DateTimeFormatInfo.CurrentInfo.Calendar, year, yearHalfyear );
 }
コード例 #24
0
ファイル: Strings.cs プロジェクト: HoLoveSalt/showhotel
 // ----------------------------------------------------------------------
 public static string SchoolHalfyearName( YearHalfyear yearHalfyear )
 {
     return Format( inst.GetString( "SchoolHalfyearName" ), (int)yearHalfyear );
 }
コード例 #25
0
ファイル: TimeCalendar.cs プロジェクト: jwg4/date-difference
 // ----------------------------------------------------------------------
 public virtual string GetHalfyearOfYearName( int year, YearHalfyear yearHalfyear )
 {
     switch ( YearType )
     {
         case YearType.CalendarYear:
             return Strings.CalendarHalfyearOfYearName( yearHalfyear, year );
         case YearType.FiscalYear:
             return Strings.FiscalHalfyearOfYearName( yearHalfyear, year );
         case YearType.SchoolYear:
             return Strings.SchoolHalfyearOfYearName( yearHalfyear, year );
         default:
             return Strings.SystemHalfyearOfYearName( yearHalfyear, year );
     }
 }
コード例 #26
0
        }                                                                // Halfyears

        // ----------------------------------------------------------------------
        public Halfyears(DateTime moment, YearHalfyear startHalfyear, int count, ITimeCalendar calendar) :
            this(TimeTool.GetYearOf(calendar.YearBaseMonth, calendar.GetYear(moment), calendar.GetMonth(moment)),
                 startHalfyear, count, calendar)
        {
        }                                           // Halfyears
コード例 #27
0
 // ----------------------------------------------------------------------
 public Halfyears(DateTime moment, YearHalfyear startHalfyear, int count) :
     this(moment, startHalfyear, count, new TimeCalendar())
 {
 }                                                                // Halfyears
コード例 #28
0
ファイル: TimeTool.cs プロジェクト: jwg4/date-difference
 // ----------------------------------------------------------------------
 public static void NextHalfyear( YearHalfyear startHalfyear, out int year, out YearHalfyear halfyear )
 {
     AddHalfyear( startHalfyear, 1, out year, out halfyear );
 }
コード例 #29
0
        }         // AddHalfyear

        // ----------------------------------------------------------------------
        public static void AddHalfyear(int startYear, YearHalfyear startHalfyear, int count, out int year, out YearHalfyear halfyear)
        {
            int offsetYear          = (Math.Abs(count) / TimeSpec.HalfyearsPerYear) + 1;
            int startHalfyearCount  = ((startYear + offsetYear) * TimeSpec.HalfyearsPerYear) + ((int)startHalfyear - 1);
            int targetHalfyearCount = startHalfyearCount + count;

            year     = (targetHalfyearCount / TimeSpec.HalfyearsPerYear) - offsetYear;
            halfyear = (YearHalfyear)((targetHalfyearCount % TimeSpec.HalfyearsPerYear) + 1);
        }         // AddHalfyear
コード例 #30
0
ファイル: TimeTool.cs プロジェクト: jwg4/date-difference
 // ----------------------------------------------------------------------
 public static void PreviousHalfyear( YearHalfyear startHalfyear, out int year, out YearHalfyear halfyear )
 {
     AddHalfyear( startHalfyear, -1, out year, out halfyear );
 }
コード例 #31
0
        }                                                                                                                   // Halfyear

        // ----------------------------------------------------------------------
        public Halfyear(int year, YearHalfyear yearHalfyear) :
            this(year, yearHalfyear, new TimeCalendar())
        {
        }                                                      // Halfyear
コード例 #32
0
ファイル: Strings.cs プロジェクト: HoLoveSalt/showhotel
 // ----------------------------------------------------------------------
 public static string SystemHalfyearOfYearName( YearHalfyear yearHalfyear, int year )
 {
     return Format( inst.GetString( "SystemHalfyearOfYearName" ), (int)yearHalfyear, year );
 }
コード例 #33
0
ファイル: Halfyear.cs プロジェクト: jwg4/date-difference
 // ----------------------------------------------------------------------
 public Halfyear( int year, YearHalfyear yearHalfyear )
     : this(year, yearHalfyear, new TimeCalendar())
 {
 }
コード例 #34
0
ファイル: Duration.cs プロジェクト: netintellect/EF7App
        }         // Year

        #endregion

        #region Halfyear

        // ----------------------------------------------------------------------
        public static TimeSpan Halfyear(int year, YearHalfyear yearHalfyear)
        {
            return(DateTimeFormatInfo.CurrentInfo == null ? TimeSpan.Zero : Halfyear(DateTimeFormatInfo.CurrentInfo.Calendar, year, yearHalfyear));
        }         // Halfyear
コード例 #35
0
        }                                                      // Halfyear

        // ----------------------------------------------------------------------
        public Halfyear(int year, YearHalfyear yearHalfyear, ITimeCalendar calendar) :
            base(year, yearHalfyear, 1, calendar)
        {
        }                                              // Halfyear
コード例 #36
0
ファイル: Halfyears.cs プロジェクト: HoLoveSalt/showhotel
 // ----------------------------------------------------------------------
 public Halfyears( DateTime moment, YearHalfyear startHalfyear, int count )
     : this(moment, startHalfyear, count, new TimeCalendar())
 {
 }
コード例 #37
0
ファイル: Halfyears.cs プロジェクト: HoLoveSalt/showhotel
 // ----------------------------------------------------------------------
 public Halfyears( int startYear, YearHalfyear startHalfyear, int halfyearCount )
     : this(startYear, startHalfyear, halfyearCount, new TimeCalendar())
 {
 }
コード例 #38
0
ファイル: TimeTool.cs プロジェクト: jwg4/date-difference
 // ----------------------------------------------------------------------
 public static YearMonth[] GetMonthsOfHalfyear( YearHalfyear yearHalfyear )
 {
     switch ( yearHalfyear )
     {
         case YearHalfyear.First:
             return TimeSpec.FirstHalfyearMonths;
         case YearHalfyear.Second:
             return TimeSpec.SecondHalfyearMonths;
     }
     throw new InvalidOperationException( "invalid year halfyear " + yearHalfyear );
 }
コード例 #39
0
        }                                           // Halfyears

        // ----------------------------------------------------------------------
        public Halfyears(int startYear, YearHalfyear startHalfyear, int halfyearCount) :
            this(startYear, startHalfyear, halfyearCount, new TimeCalendar())
        {
        }                                                                           // Halfyears
コード例 #40
0
ファイル: TimeTool.cs プロジェクト: jwg4/date-difference
 // ----------------------------------------------------------------------
 public static void AddHalfyear( YearHalfyear startHalfyear, int count, out int year, out YearHalfyear halfyear )
 {
     AddHalfyear( 0, startHalfyear, count, out year, out halfyear );
 }
コード例 #41
0
ファイル: Halfyear.cs プロジェクト: jwg4/date-difference
 // ----------------------------------------------------------------------
 public Halfyear( int year, YearHalfyear yearHalfyear, ITimeCalendar calendar )
     : base(year, yearHalfyear, 1, calendar)
 {
 }
コード例 #42
0
        }                                                                           // Halfyears

        // ----------------------------------------------------------------------
        public Halfyears(int startYear, YearHalfyear startHalfyear, int halfyearCount, ITimeCalendar calendar) :
            base(startYear, startHalfyear, halfyearCount, calendar)
        {
        }                                                                // Halfyears
コード例 #43
0
ファイル: Halfyears.cs プロジェクト: HoLoveSalt/showhotel
        // ----------------------------------------------------------------------
        public Halfyears( DateTime moment, YearHalfyear startHalfyear, int count, ITimeCalendar calendar )
            : this(TimeTool.GetYearOf( calendar.YearBaseMonth, calendar.GetYear( moment ), calendar.GetMonth( moment ) ),
			startHalfyear, count, calendar)
        {
        }
コード例 #44
0
        }         // SchoolYearName

        #endregion

        #region Halfyear

        // ----------------------------------------------------------------------
        public static string SystemHalfyearName(YearHalfyear yearHalfyear)
        {
            return(Format(inst.GetString("SystemHalfyearName"), (int)yearHalfyear));
        }         // SystemHalfyearName
コード例 #45
0
ファイル: Halfyears.cs プロジェクト: HoLoveSalt/showhotel
 // ----------------------------------------------------------------------
 public Halfyears( int startYear, YearHalfyear startHalfyear, int halfyearCount, ITimeCalendar calendar )
     : base(startYear, startHalfyear, halfyearCount, calendar)
 {
 }
コード例 #46
0
        }         // SystemHalfyearOfYearName

        // ----------------------------------------------------------------------
        public static string CalendarHalfyearOfYearName(YearHalfyear yearHalfyear, int year)
        {
            return(Format(inst.GetString("CalendarHalfyearOfYearName"), (int)yearHalfyear, year));
        }         // CalendarHalfyearOfYearName