diff options
Diffstat (limited to 'src/mscorlib/corefx/System/Globalization/ThaiBuddhistCalendar.cs')
-rw-r--r-- | src/mscorlib/corefx/System/Globalization/ThaiBuddhistCalendar.cs | 236 |
1 files changed, 0 insertions, 236 deletions
diff --git a/src/mscorlib/corefx/System/Globalization/ThaiBuddhistCalendar.cs b/src/mscorlib/corefx/System/Globalization/ThaiBuddhistCalendar.cs deleted file mode 100644 index 9e6e30406c..0000000000 --- a/src/mscorlib/corefx/System/Globalization/ThaiBuddhistCalendar.cs +++ /dev/null @@ -1,236 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. -// See the LICENSE file in the project root for more information. - -using System; -using System.Diagnostics.CodeAnalysis; -using System.Diagnostics.Contracts; - -namespace System.Globalization -{ - /*=================================ThaiBuddhistCalendar========================== - ** - ** ThaiBuddhistCalendar is based on Gregorian calendar. Its year value has - ** an offset to the Gregorain calendar. - ** - ** Calendar support range: - ** Calendar Minimum Maximum - ** ========== ========== ========== - ** Gregorian 0001/01/01 9999/12/31 - ** Thai 0544/01/01 10542/12/31 - ============================================================================*/ - - [Serializable] - public class ThaiBuddhistCalendar : Calendar - { - // Initialize our era info. - internal static EraInfo[] thaiBuddhistEraInfo = new EraInfo[] { - new EraInfo( 1, 1, 1, 1, -543, 544, GregorianCalendar.MaxYear + 543) // era #, start year/month/day, yearOffset, minEraYear - }; - - // - // The era value for the current era. - // - - public const int ThaiBuddhistEra = 1; - - internal GregorianCalendarHelper helper; - - - public override DateTime MinSupportedDateTime - { - get - { - return (DateTime.MinValue); - } - } - - public override DateTime MaxSupportedDateTime - { - get - { - return (DateTime.MaxValue); - } - } - - public override CalendarAlgorithmType AlgorithmType - { - get - { - return CalendarAlgorithmType.SolarCalendar; - } - } - - public ThaiBuddhistCalendar() - { - helper = new GregorianCalendarHelper(this, thaiBuddhistEraInfo); - } - - internal override CalendarId ID - { - get - { - return (CalendarId.THAI); - } - } - - - public override DateTime AddMonths(DateTime time, int months) - { - return (helper.AddMonths(time, months)); - } - - - public override DateTime AddYears(DateTime time, int years) - { - return (helper.AddYears(time, years)); - } - - - public override int GetDaysInMonth(int year, int month, int era) - { - return (helper.GetDaysInMonth(year, month, era)); - } - - - public override int GetDaysInYear(int year, int era) - { - return (helper.GetDaysInYear(year, era)); - } - - - public override int GetDayOfMonth(DateTime time) - { - return (helper.GetDayOfMonth(time)); - } - - - public override DayOfWeek GetDayOfWeek(DateTime time) - { - return (helper.GetDayOfWeek(time)); - } - - - public override int GetDayOfYear(DateTime time) - { - return (helper.GetDayOfYear(time)); - } - - - public override int GetMonthsInYear(int year, int era) - { - return (helper.GetMonthsInYear(year, era)); - } - - - [SuppressMessage("Microsoft.Contracts", "CC1055")] // Skip extra error checking to avoid *potential* AppCompat problems. - public override int GetWeekOfYear(DateTime time, CalendarWeekRule rule, DayOfWeek firstDayOfWeek) - { - return (helper.GetWeekOfYear(time, rule, firstDayOfWeek)); - } - - - public override int GetEra(DateTime time) - { - return (helper.GetEra(time)); - } - - public override int GetMonth(DateTime time) - { - return (helper.GetMonth(time)); - } - - - public override int GetYear(DateTime time) - { - return (helper.GetYear(time)); - } - - - public override bool IsLeapDay(int year, int month, int day, int era) - { - return (helper.IsLeapDay(year, month, day, era)); - } - - - public override bool IsLeapYear(int year, int era) - { - return (helper.IsLeapYear(year, era)); - } - - // Returns the leap month in a calendar year of the specified era. This method returns 0 - // if this calendar does not have leap month, or this year is not a leap year. - // - - public override int GetLeapMonth(int year, int era) - { - return (helper.GetLeapMonth(year, era)); - } - - - public override bool IsLeapMonth(int year, int month, int era) - { - return (helper.IsLeapMonth(year, month, era)); - } - - - public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era) - { - return (helper.ToDateTime(year, month, day, hour, minute, second, millisecond, era)); - } - - - public override int[] Eras - { - get - { - return (helper.Eras); - } - } - - private const int DEFAULT_TWO_DIGIT_YEAR_MAX = 2572; - - - public override int TwoDigitYearMax - { - get - { - if (twoDigitYearMax == -1) - { - twoDigitYearMax = GetSystemTwoDigitYearSetting(ID, DEFAULT_TWO_DIGIT_YEAR_MAX); - } - return (twoDigitYearMax); - } - - set - { - VerifyWritable(); - if (value < 99 || value > helper.MaxYear) - { - throw new ArgumentOutOfRangeException( - "year", - String.Format( - CultureInfo.CurrentCulture, - SR.ArgumentOutOfRange_Range, - 99, - helper.MaxYear)); - } - twoDigitYearMax = value; - } - } - - - public override int ToFourDigitYear(int year) - { - if (year < 0) - { - throw new ArgumentOutOfRangeException(nameof(year), - SR.ArgumentOutOfRange_NeedNonNegNum); - } - Contract.EndContractBlock(); - - return (helper.ToFourDigitYear(year, this.TwoDigitYearMax)); - } - } -} - |