Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Globalization / ThaiBuddhistCalendar.cs / 1305376 / ThaiBuddhistCalendar.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== namespace System.Globalization { using System; using System.Diagnostics.Contracts; /*=================================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 ============================================================================*/ [System.Runtime.InteropServices.ComVisible(true)] [Serializable] public class ThaiBuddhistCalendar: Calendar { // Initialize our era info. static internal EraInfo[] thaiBuddhistEraInfo = InitEraInfo(); static EraInfo[] InitEraInfo() { EraInfo[] eraRanges = new EraInfo[1]; eraRanges[0] = new EraInfo( 1, 1, 1, 1, -543, 544, GregorianCalendar.MaxYear + 543); // era #, start year/month/day, yearOffset, minEraYear return eraRanges; } // // The era value for the current era. // public const int ThaiBuddhistEra = 1; //internal static Calendar m_defaultInstance; internal GregorianCalendarHelper helper; [System.Runtime.InteropServices.ComVisible(false)] public override DateTime MinSupportedDateTime { get { return (DateTime.MinValue); } } [System.Runtime.InteropServices.ComVisible(false)] public override DateTime MaxSupportedDateTime { get { return (DateTime.MaxValue); } } // Return the type of the Thai Buddhist calendar. // [System.Runtime.InteropServices.ComVisible(false)] public override CalendarAlgorithmType AlgorithmType { get { return CalendarAlgorithmType.SolarCalendar; } } public ThaiBuddhistCalendar() { helper = new GregorianCalendarHelper(this, thaiBuddhistEraInfo); } internal override int ID { get { return (CAL_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)); } [System.Runtime.InteropServices.ComVisible(false)] 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. // [System.Runtime.InteropServices.ComVisible(false)] 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, Environment.GetResourceString("ArgumentOutOfRange_Range"), 99, helper.MaxYear)); } twoDigitYearMax = value; } } public override int ToFourDigitYear(int year) { return (helper.ToFourDigitYear(year, this.TwoDigitYearMax)); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== namespace System.Globalization { using System; using System.Diagnostics.Contracts; /*=================================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 ============================================================================*/ [System.Runtime.InteropServices.ComVisible(true)] [Serializable] public class ThaiBuddhistCalendar: Calendar { // Initialize our era info. static internal EraInfo[] thaiBuddhistEraInfo = InitEraInfo(); static EraInfo[] InitEraInfo() { EraInfo[] eraRanges = new EraInfo[1]; eraRanges[0] = new EraInfo( 1, 1, 1, 1, -543, 544, GregorianCalendar.MaxYear + 543); // era #, start year/month/day, yearOffset, minEraYear return eraRanges; } // // The era value for the current era. // public const int ThaiBuddhistEra = 1; //internal static Calendar m_defaultInstance; internal GregorianCalendarHelper helper; [System.Runtime.InteropServices.ComVisible(false)] public override DateTime MinSupportedDateTime { get { return (DateTime.MinValue); } } [System.Runtime.InteropServices.ComVisible(false)] public override DateTime MaxSupportedDateTime { get { return (DateTime.MaxValue); } } // Return the type of the Thai Buddhist calendar. // [System.Runtime.InteropServices.ComVisible(false)] public override CalendarAlgorithmType AlgorithmType { get { return CalendarAlgorithmType.SolarCalendar; } } public ThaiBuddhistCalendar() { helper = new GregorianCalendarHelper(this, thaiBuddhistEraInfo); } internal override int ID { get { return (CAL_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)); } [System.Runtime.InteropServices.ComVisible(false)] 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. // [System.Runtime.InteropServices.ComVisible(false)] 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, Environment.GetResourceString("ArgumentOutOfRange_Range"), 99, helper.MaxYear)); } twoDigitYearMax = value; } } public override int ToFourDigitYear(int year) { return (helper.ToFourDigitYear(year, this.TwoDigitYearMax)); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SpecialNameAttribute.cs
- TransactionScope.cs
- RectangleGeometry.cs
- ContainerParagraph.cs
- BooleanFacetDescriptionElement.cs
- TaskFormBase.cs
- InvalidateEvent.cs
- TemplateInstanceAttribute.cs
- OracleBoolean.cs
- HtmlButton.cs
- DataServiceResponse.cs
- EntityTemplateFactory.cs
- SrgsElement.cs
- MaskedTextProvider.cs
- ModuleBuilder.cs
- MenuDesigner.cs
- HandlerWithFactory.cs
- ConfigurationElementProperty.cs
- UInt32.cs
- RenamedEventArgs.cs
- XmlTextReaderImplHelpers.cs
- GeneralTransform3D.cs
- PageParserFilter.cs
- PropertyTabChangedEvent.cs
- EnumMemberAttribute.cs
- ConnectionPoint.cs
- EncodingFallbackAwareXmlTextWriter.cs
- MultipleViewPattern.cs
- WebPartTransformer.cs
- MailWebEventProvider.cs
- ActivityIdHeader.cs
- FixedSOMPage.cs
- Int32.cs
- SurrogateEncoder.cs
- SortedDictionary.cs
- BitmapEffect.cs
- PromptBuilder.cs
- InputDevice.cs
- HttpCacheParams.cs
- _OverlappedAsyncResult.cs
- InfoCardTrace.cs
- DataViewSetting.cs
- EntityDataSourceValidationException.cs
- AlignmentXValidation.cs
- DesignParameter.cs
- Interop.cs
- OwnerDrawPropertyBag.cs
- TextDecorationCollectionConverter.cs
- QueryFunctions.cs
- UpdatableGenericsFeature.cs
- StackSpiller.Generated.cs
- TextBox.cs
- WindowsGraphicsCacheManager.cs
- FilteredAttributeCollection.cs
- CaseExpr.cs
- ReadContentAsBinaryHelper.cs
- TextElementCollection.cs
- XmlNamespaceDeclarationsAttribute.cs
- PageWrapper.cs
- Vector3DKeyFrameCollection.cs
- TextPattern.cs
- HtmlFormAdapter.cs
- Utils.cs
- AsymmetricAlgorithm.cs
- PerformanceCounterPermissionAttribute.cs
- SkewTransform.cs
- SmiXetterAccessMap.cs
- CommonRemoteMemoryBlock.cs
- ResourceDictionaryCollection.cs
- TypographyProperties.cs
- WsatTransactionInfo.cs
- ConfigXmlElement.cs
- SqlLiftWhereClauses.cs
- EntityDataSourceUtil.cs
- TextSelection.cs
- BitSet.cs
- CharacterShapingProperties.cs
- Nodes.cs
- XmlNotation.cs
- BaseTemplateParser.cs
- WindowsRichEditRange.cs
- httpstaticobjectscollection.cs
- UnmanagedBitmapWrapper.cs
- Logging.cs
- NameTable.cs
- Pair.cs
- XdrBuilder.cs
- IntegerCollectionEditor.cs
- QualificationDataAttribute.cs
- Cursor.cs
- BooleanKeyFrameCollection.cs
- Point.cs
- ExecutionTracker.cs
- SqlFacetAttribute.cs
- TileModeValidation.cs
- StringWriter.cs
- SqlBooleanMismatchVisitor.cs
- AttributeXamlType.cs
- TableLayoutCellPaintEventArgs.cs
- AttributeUsageAttribute.cs