summaryrefslogtreecommitdiff
path: root/src/mscorlib/corefx/System/Globalization/ThaiBuddhistCalendar.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/mscorlib/corefx/System/Globalization/ThaiBuddhistCalendar.cs')
-rw-r--r--src/mscorlib/corefx/System/Globalization/ThaiBuddhistCalendar.cs236
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));
- }
- }
-}
-