Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ProfilePropertySettingsCollection.cs
- RemotingSurrogateSelector.cs
- MdImport.cs
- SQLBytes.cs
- WebBrowserSiteBase.cs
- ContextQuery.cs
- RtfToXamlReader.cs
- AttributeCollection.cs
- QilTernary.cs
- SqlNodeAnnotations.cs
- HitTestResult.cs
- MetadataArtifactLoaderCompositeResource.cs
- CompositeScriptReference.cs
- precedingquery.cs
- SystemIPGlobalStatistics.cs
- DataBoundControlHelper.cs
- FormsAuthenticationTicket.cs
- DataGridViewUtilities.cs
- WebSysDescriptionAttribute.cs
- PropertyGridCommands.cs
- StylusPointDescription.cs
- ServiceHttpModule.cs
- StrongNamePublicKeyBlob.cs
- AssemblyAttributesGoHere.cs
- HttpModuleActionCollection.cs
- LicenseContext.cs
- filewebrequest.cs
- IHttpResponseInternal.cs
- ValidationErrorCollection.cs
- Keywords.cs
- XamlSerializer.cs
- TextPointerBase.cs
- OpenTypeLayoutCache.cs
- DefaultSerializationProviderAttribute.cs
- PhysicalOps.cs
- FragmentNavigationEventArgs.cs
- BaseDataBoundControl.cs
- DataViewSettingCollection.cs
- ConfigXmlReader.cs
- HtmlInputImage.cs
- AsyncResult.cs
- CngProperty.cs
- oledbconnectionstring.cs
- MatrixAnimationUsingPath.cs
- StringUtil.cs
- SessionState.cs
- WmpBitmapEncoder.cs
- SatelliteContractVersionAttribute.cs
- SafeCloseHandleCritical.cs
- _NestedSingleAsyncResult.cs
- Int32.cs
- CharacterBuffer.cs
- ColumnBinding.cs
- VarRefManager.cs
- ResourceReferenceKeyNotFoundException.cs
- TimerElapsedEvenArgs.cs
- SvcMapFileLoader.cs
- MimeTypePropertyAttribute.cs
- documentsequencetextcontainer.cs
- ResourceManagerWrapper.cs
- MultipleViewProviderWrapper.cs
- RetrieveVirtualItemEventArgs.cs
- LinqDataSourceValidationException.cs
- BaseValidator.cs
- TemplateAction.cs
- LinkClickEvent.cs
- CommentAction.cs
- RemoteWebConfigurationHostServer.cs
- QuestionEventArgs.cs
- ActivityTrace.cs
- StringUtil.cs
- StaticSiteMapProvider.cs
- DesignerOptionService.cs
- ClientSponsor.cs
- XmlILStorageConverter.cs
- MultipartContentParser.cs
- SqlCommandSet.cs
- DesignerAttribute.cs
- DigestComparer.cs
- SiteMapDataSource.cs
- CompareValidator.cs
- SafeEventLogWriteHandle.cs
- HttpWebRequestElement.cs
- Int32EqualityComparer.cs
- Statements.cs
- RegexReplacement.cs
- InputBuffer.cs
- TransmissionStrategy.cs
- Timer.cs
- _ShellExpression.cs
- CqlErrorHelper.cs
- SqlStream.cs
- PerformanceCounters.cs
- ClientSettingsSection.cs
- Transactions.cs
- CommandSet.cs
- TypeUnloadedException.cs
- SafeFindHandle.cs
- ISAPIRuntime.cs
- SqlUdtInfo.cs