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
- GridView.cs
- ManagedWndProcTracker.cs
- RegionInfo.cs
- CacheAxisQuery.cs
- Point3D.cs
- ByteConverter.cs
- SmiContextFactory.cs
- OleDbDataAdapter.cs
- EtwTrace.cs
- SoapIncludeAttribute.cs
- XmlTextEncoder.cs
- Component.cs
- ArraySortHelper.cs
- DoubleLinkList.cs
- AdornerPresentationContext.cs
- TransformerTypeCollection.cs
- DbParameterCollectionHelper.cs
- ErrorStyle.cs
- WebPartConnectionsCloseVerb.cs
- ExtendedProtectionPolicy.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- clipboard.cs
- Row.cs
- MeshGeometry3D.cs
- CreateParams.cs
- EnumMember.cs
- GlyphElement.cs
- FontConverter.cs
- SizeKeyFrameCollection.cs
- PageThemeBuildProvider.cs
- FormViewDeletedEventArgs.cs
- RelationshipNavigation.cs
- SqlConnection.cs
- SettingsAttributeDictionary.cs
- SecurityResources.cs
- PhysicalOps.cs
- Application.cs
- BufferedStream.cs
- ArrayTypeMismatchException.cs
- RecordBuilder.cs
- _CommandStream.cs
- DefaultMemberAttribute.cs
- NoClickablePointException.cs
- GridItemCollection.cs
- InternalCache.cs
- Pts.cs
- ColorAnimation.cs
- AudioSignalProblemOccurredEventArgs.cs
- HtmlProps.cs
- ImageMap.cs
- PageContent.cs
- WebPartManagerInternals.cs
- ObjectCloneHelper.cs
- Root.cs
- MatchingStyle.cs
- ModelItem.cs
- SqlBooleanMismatchVisitor.cs
- TextWriter.cs
- NameSpaceExtractor.cs
- ObjectMaterializedEventArgs.cs
- Thumb.cs
- WindowCollection.cs
- SchemaNames.cs
- ParserContext.cs
- CodeDelegateInvokeExpression.cs
- TextTreeUndo.cs
- CircleEase.cs
- XmlSchemaInclude.cs
- WindowsFormsLinkLabel.cs
- MimeMapping.cs
- SettingsPropertyWrongTypeException.cs
- PropertyOrder.cs
- BinaryConverter.cs
- PipeConnection.cs
- DataGrid.cs
- ToolStripOverflow.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- RawStylusInputCustomData.cs
- DbLambda.cs
- ProtocolsConfigurationEntry.cs
- EntityDataSourceContextDisposingEventArgs.cs
- SharedRuntimeState.cs
- CharacterString.cs
- CommunicationObjectFaultedException.cs
- SoundPlayer.cs
- TransactedReceiveData.cs
- DropDownList.cs
- AncestorChangedEventArgs.cs
- HtmlInputButton.cs
- ApplicationSecurityManager.cs
- BrowserDefinition.cs
- MimeBasePart.cs
- safemediahandle.cs
- DataServiceStreamResponse.cs
- WebBrowserNavigatedEventHandler.cs
- RuntimeConfig.cs
- RelationshipManager.cs
- HtmlWindowCollection.cs
- ClusterSafeNativeMethods.cs
- NativeRecognizer.cs