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
- RewritingPass.cs
- DefaultParameterValueAttribute.cs
- NotifyCollectionChangedEventArgs.cs
- DataProtection.cs
- DefaultBindingPropertyAttribute.cs
- OrderByQueryOptionExpression.cs
- ResourcesChangeInfo.cs
- TailCallAnalyzer.cs
- DbDataRecord.cs
- SystemIPInterfaceStatistics.cs
- XmlAnyElementAttribute.cs
- dtdvalidator.cs
- ContextMenuStrip.cs
- FormsAuthenticationCredentials.cs
- ListViewDeleteEventArgs.cs
- BaseServiceProvider.cs
- FixedDSBuilder.cs
- WebFormsRootDesigner.cs
- XmlSchemaAll.cs
- PropertyValueChangedEvent.cs
- SettingsSavedEventArgs.cs
- DoubleStorage.cs
- ToolTipService.cs
- WebCategoryAttribute.cs
- PrimitiveDataContract.cs
- DataServiceProcessingPipelineEventArgs.cs
- EntitySetDataBindingList.cs
- AnnotationStore.cs
- UrlMapping.cs
- XPathSelfQuery.cs
- PointAnimation.cs
- MemberHolder.cs
- CodeThrowExceptionStatement.cs
- GCHandleCookieTable.cs
- CdpEqualityComparer.cs
- Comparer.cs
- XmlTextReaderImplHelpers.cs
- ReliableRequestSessionChannel.cs
- FamilyMap.cs
- XmlIgnoreAttribute.cs
- BitmapEffectGroup.cs
- MimeBasePart.cs
- HideDisabledControlAdapter.cs
- TransactionsSectionGroup.cs
- XmlSchemaObjectCollection.cs
- AsymmetricKeyExchangeDeformatter.cs
- ToolStripItemCollection.cs
- ColorTransformHelper.cs
- ConfigXmlElement.cs
- Request.cs
- Logging.cs
- GlyphShapingProperties.cs
- QueryOutputWriter.cs
- FileDialog_Vista_Interop.cs
- ChannelSinkStacks.cs
- DataServiceQueryOfT.cs
- LongPath.cs
- TreeViewHitTestInfo.cs
- DateTimeFormatInfoScanner.cs
- smtppermission.cs
- xml.cs
- precedingquery.cs
- ZipIOModeEnforcingStream.cs
- DesignTimeVisibleAttribute.cs
- StorageBasedPackageProperties.cs
- AgileSafeNativeMemoryHandle.cs
- dbdatarecord.cs
- PolicyLevel.cs
- ConfigurationSectionGroupCollection.cs
- DataSysAttribute.cs
- WindowsToolbarItemAsMenuItem.cs
- TransformCollection.cs
- NullReferenceException.cs
- ImageFormatConverter.cs
- wmiprovider.cs
- SecurityTokenInclusionMode.cs
- RowUpdatedEventArgs.cs
- ConsumerConnectionPointCollection.cs
- ToolStripContainer.cs
- SimpleBitVector32.cs
- PrintPreviewControl.cs
- SqlBooleanMismatchVisitor.cs
- ParameterBuilder.cs
- XmlSchemaAnnotation.cs
- WeakReferenceKey.cs
- xamlnodes.cs
- RectangleGeometry.cs
- ToolStripItemTextRenderEventArgs.cs
- MeshGeometry3D.cs
- Odbc32.cs
- SemanticResolver.cs
- WebScriptMetadataFormatter.cs
- OrderedParallelQuery.cs
- MbpInfo.cs
- Pair.cs
- StickyNoteAnnotations.cs
- DesignTimeVisibleAttribute.cs
- SrgsElement.cs
- OrderByQueryOptionExpression.cs
- TableLayoutSettingsTypeConverter.cs