diff options
author | Jiyoung Yun <jy910.yun@samsung.com> | 2017-04-13 14:17:19 +0900 |
---|---|---|
committer | Jiyoung Yun <jy910.yun@samsung.com> | 2017-04-13 14:17:19 +0900 |
commit | a56e30c8d33048216567753d9d3fefc2152af8ac (patch) | |
tree | 7e5d979695fc4a431740982eb1cfecc2898b23a5 /src/mscorlib/corefx/System/Globalization/KoreanCalendar.cs | |
parent | 4b11dc566a5bbfa1378d6266525c281b028abcc8 (diff) | |
download | coreclr-a56e30c8d33048216567753d9d3fefc2152af8ac.tar.gz coreclr-a56e30c8d33048216567753d9d3fefc2152af8ac.tar.bz2 coreclr-a56e30c8d33048216567753d9d3fefc2152af8ac.zip |
Imported Upstream version 2.0.0.11353upstream/2.0.0.11353
Diffstat (limited to 'src/mscorlib/corefx/System/Globalization/KoreanCalendar.cs')
-rw-r--r-- | src/mscorlib/corefx/System/Globalization/KoreanCalendar.cs | 267 |
1 files changed, 0 insertions, 267 deletions
diff --git a/src/mscorlib/corefx/System/Globalization/KoreanCalendar.cs b/src/mscorlib/corefx/System/Globalization/KoreanCalendar.cs deleted file mode 100644 index b015aa0716..0000000000 --- a/src/mscorlib/corefx/System/Globalization/KoreanCalendar.cs +++ /dev/null @@ -1,267 +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 -{ - /*=================================KoreanCalendar========================== - ** - ** Korean calendar is based on the Gregorian calendar. And the year is an offset to Gregorian calendar. - ** That is, - ** Korean year = Gregorian year + 2333. So 2000/01/01 A.D. is Korean 4333/01/01 - ** - ** 0001/1/1 A.D. is Korean year 2334. - ** - ** Calendar support range: - ** Calendar Minimum Maximum - ** ========== ========== ========== - ** Gregorian 0001/01/01 9999/12/31 - ** Korean 2334/01/01 12332/12/31 - ============================================================================*/ - - - [Serializable] - public class KoreanCalendar : Calendar - { - // - // The era value for the current era. - // - - public const int KoreanEra = 1; - - // Since - // Gregorian Year = Era Year + yearOffset - // Gregorian Year 1 is Korean year 2334, so that - // 1 = 2334 + yearOffset - // So yearOffset = -2333 - // Gregorian year 2001 is Korean year 4334. - - //m_EraInfo[0] = new EraInfo(1, new DateTime(1, 1, 1).Ticks, -2333, 2334, GregorianCalendar.MaxYear + 2333); - - // Initialize our era info. - internal static EraInfo[] koreanEraInfo = new EraInfo[] { - new EraInfo( 1, 1, 1, 1, -2333, 2334, GregorianCalendar.MaxYear + 2333) // era #, start year/month/day, yearOffset, minEraYear - }; - - 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 KoreanCalendar() - { - try - { - new CultureInfo("ko-KR"); - } - catch (ArgumentException e) - { - throw new TypeInitializationException(this.GetType().ToString(), e); - } - helper = new GregorianCalendarHelper(this, koreanEraInfo); - } - - internal override CalendarId ID - { - get - { - return CalendarId.KOREA; - } - } - - - 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)); - } - - /*=================================GetDaysInMonth========================== - **Action: Returns the number of days in the month given by the year and month arguments. - **Returns: The number of days in the given month. - **Arguments: - ** year The year in Korean calendar. - ** month The month - ** era The Japanese era value. - **Exceptions - ** ArgumentException If month is less than 1 or greater * than 12. - ============================================================================*/ - - - 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 = 4362; - - - 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)); - } - } -} |