Calendar Sınıf

Tanım

, Hafta, ay ve yıl gibi bölümlere göre süreyi temsil eder.Represents time in divisions, such as weeks, months, and years.

public ref class Calendar abstract : ICloneable
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public abstract class Calendar : ICloneable
type Calendar = class
    interface ICloneable
Public MustInherit Class Calendar
Implements ICloneable
Devralma
Calendar
Türetilmiş
Öznitelikler
Uygulamalar

Örnekler

Aşağıdaki kod örneği, Calendar sınıfının üyelerini gösterir.The following code example demonstrates the members of the Calendar class.

using namespace System;
using namespace System::Globalization;
void DisplayValues( Calendar^ myCal, DateTime myDT )
{
   Console::WriteLine( "   Era: {0}", myCal->GetEra( myDT ) );
   Console::WriteLine( "   Year: {0}", myCal->GetYear( myDT ) );
   Console::WriteLine( "   Month: {0}", myCal->GetMonth( myDT ) );
   Console::WriteLine( "   DayOfYear: {0}", myCal->GetDayOfYear( myDT ) );
   Console::WriteLine( "   DayOfMonth: {0}", myCal->GetDayOfMonth( myDT ) );
   Console::WriteLine( "   DayOfWeek: {0}", myCal->GetDayOfWeek( myDT ) );
   Console::WriteLine( "   Hour: {0}", myCal->GetHour( myDT ) );
   Console::WriteLine( "   Minute: {0}", myCal->GetMinute( myDT ) );
   Console::WriteLine( "   Second: {0}", myCal->GetSecond( myDT ) );
   Console::WriteLine( "   Milliseconds: {0}", myCal->GetMilliseconds( myDT ) );
   Console::WriteLine();
}

int main()
{
   
   // Sets a DateTime to April 3, 2002 of the Gregorian calendar.
   DateTime myDT = DateTime(2002,4,3,gcnew GregorianCalendar);
   
   // Uses the default calendar of the InvariantCulture.
   Calendar^ myCal = CultureInfo::InvariantCulture->Calendar;
   
   // Displays the values of the DateTime.
   Console::WriteLine( "April 3, 2002 of the Gregorian calendar:" );
   DisplayValues( myCal, myDT );
   
   // Adds 5 to every component of the DateTime.
   myDT = myCal->AddYears( myDT, 5 );
   myDT = myCal->AddMonths( myDT, 5 );
   myDT = myCal->AddWeeks( myDT, 5 );
   myDT = myCal->AddDays( myDT, 5 );
   myDT = myCal->AddHours( myDT, 5 );
   myDT = myCal->AddMinutes( myDT, 5 );
   myDT = myCal->AddSeconds( myDT, 5 );
   myDT = myCal->AddMilliseconds( myDT, 5 );
   
   // Displays the values of the DateTime.
   Console::WriteLine( "After adding 5 to each component of the DateTime:" );
   DisplayValues( myCal, myDT );
}

/*
This code produces the following output.

April 3, 2002 of the Gregorian calendar:
Era:          1
Year:         2002
Month:        4
DayOfYear:    93
DayOfMonth:   3
DayOfWeek:    Wednesday
Hour:         0
Minute:       0
Second:       0
Milliseconds: 0

After adding 5 to each component of the DateTime:
Era:          1
Year:         2007
Month:        10
DayOfYear:    286
DayOfMonth:   13
DayOfWeek:    Saturday
Hour:         5
Minute:       5
Second:       5
Milliseconds: 5

*/
using System;
using System.Globalization;

public class SamplesCalendar  {

   public static void Main()  {

      // Sets a DateTime to April 3, 2002 of the Gregorian calendar.
      DateTime myDT = new DateTime( 2002, 4, 3, new GregorianCalendar() );

      // Uses the default calendar of the InvariantCulture.
      Calendar myCal = CultureInfo.InvariantCulture.Calendar;

      // Displays the values of the DateTime.
      Console.WriteLine( "April 3, 2002 of the Gregorian calendar:" );
      DisplayValues( myCal, myDT );

      // Adds 5 to every component of the DateTime.
      myDT = myCal.AddYears( myDT, 5 );
      myDT = myCal.AddMonths( myDT, 5 );
      myDT = myCal.AddWeeks( myDT, 5 );
      myDT = myCal.AddDays( myDT, 5 );
      myDT = myCal.AddHours( myDT, 5 );
      myDT = myCal.AddMinutes( myDT, 5 );
      myDT = myCal.AddSeconds( myDT, 5 );
      myDT = myCal.AddMilliseconds( myDT, 5 );

      // Displays the values of the DateTime.
      Console.WriteLine( "After adding 5 to each component of the DateTime:" );
      DisplayValues( myCal, myDT );

   }

   public static void DisplayValues( Calendar myCal, DateTime myDT )  {
      Console.WriteLine( "   Era:          {0}", myCal.GetEra( myDT ) );
      Console.WriteLine( "   Year:         {0}", myCal.GetYear( myDT ) );
      Console.WriteLine( "   Month:        {0}", myCal.GetMonth( myDT ) );
      Console.WriteLine( "   DayOfYear:    {0}", myCal.GetDayOfYear( myDT ) );
      Console.WriteLine( "   DayOfMonth:   {0}", myCal.GetDayOfMonth( myDT ) );
      Console.WriteLine( "   DayOfWeek:    {0}", myCal.GetDayOfWeek( myDT ) );
      Console.WriteLine( "   Hour:         {0}", myCal.GetHour( myDT ) );
      Console.WriteLine( "   Minute:       {0}", myCal.GetMinute( myDT ) );
      Console.WriteLine( "   Second:       {0}", myCal.GetSecond( myDT ) );
      Console.WriteLine( "   Milliseconds: {0}", myCal.GetMilliseconds( myDT ) );
      Console.WriteLine();
   }

}


/*
This code produces the following output.

April 3, 2002 of the Gregorian calendar:
   Era:          1
   Year:         2002
   Month:        4
   DayOfYear:    93
   DayOfMonth:   3
   DayOfWeek:    Wednesday
   Hour:         0
   Minute:       0
   Second:       0
   Milliseconds: 0

After adding 5 to each component of the DateTime:
   Era:          1
   Year:         2007
   Month:        10
   DayOfYear:    286
   DayOfMonth:   13
   DayOfWeek:    Saturday
   Hour:         5
   Minute:       5
   Second:       5
   Milliseconds: 5

*/
Imports System.Globalization


Public Class SamplesCalendar   

   Public Shared Sub Main()

      ' Sets a DateTime to April 3, 2002 of the Gregorian calendar.
      Dim myDT As New DateTime(2002, 4, 3, New GregorianCalendar())

      ' Uses the default calendar of the InvariantCulture.
      Dim myCal As Calendar = CultureInfo.InvariantCulture.Calendar

      ' Displays the values of the DateTime.
      Console.WriteLine("April 3, 2002 of the Gregorian calendar:")
      DisplayValues(myCal, myDT)

      ' Adds 5 to every component of the DateTime.
      myDT = myCal.AddYears(myDT, 5)
      myDT = myCal.AddMonths(myDT, 5)
      myDT = myCal.AddWeeks(myDT, 5)
      myDT = myCal.AddDays(myDT, 5)
      myDT = myCal.AddHours(myDT, 5)
      myDT = myCal.AddMinutes(myDT, 5)
      myDT = myCal.AddSeconds(myDT, 5)
      myDT = myCal.AddMilliseconds(myDT, 5)

      ' Displays the values of the DateTime.
      Console.WriteLine("After adding 5 to each component of the DateTime:")
      DisplayValues(myCal, myDT)

   End Sub

   Public Shared Sub DisplayValues(myCal As Calendar, myDT As DateTime)
      Console.WriteLine("   Era:          {0}", myCal.GetEra(myDT))
      Console.WriteLine("   Year:         {0}", myCal.GetYear(myDT))
      Console.WriteLine("   Month:        {0}", myCal.GetMonth(myDT))
      Console.WriteLine("   DayOfYear:    {0}", myCal.GetDayOfYear(myDT))
      Console.WriteLine("   DayOfMonth:   {0}", myCal.GetDayOfMonth(myDT))
      Console.WriteLine("   DayOfWeek:    {0}", myCal.GetDayOfWeek(myDT))
      Console.WriteLine("   Hour:         {0}", myCal.GetHour(myDT))
      Console.WriteLine("   Minute:       {0}", myCal.GetMinute(myDT))
      Console.WriteLine("   Second:       {0}", myCal.GetSecond(myDT))
      Console.WriteLine("   Milliseconds: {0}", myCal.GetMilliseconds(myDT))
      Console.WriteLine()
   End Sub

End Class


'This code produces the following output.

'

'April 3, 2002 of the Gregorian calendar:

'   Era:          1

'   Year:         2002

'   Month:        4

'   DayOfYear:    93

'   DayOfMonth:   3

'   DayOfWeek:    Wednesday

'   Hour:         0

'   Minute:       0

'   Second:       0

'   Milliseconds: 0

'

'After adding 5 to each component of the DateTime:

'   Era:          1

'   Year:         2007

'   Month:        10

'   DayOfYear:    286

'   DayOfMonth:   13

'   DayOfWeek:    Saturday

'   Hour:         5

'   Minute:       5

'   Second:       5

'   Milliseconds: 5

Açıklamalar

Bir takvim süreyi hafta, ay ve yıl gibi birimlere böler.A calendar divides time into units, such as weeks, months, and years. Bölümlerin sayısı, uzunluğu ve başlangıcı her takvime göre farklılık gösterir.The number, length, and start of the divisions vary in each calendar.

Not

.NET ' te Takvim sınıflarını kullanma hakkında daha fazla bilgi için bkz. takvimler Ile çalışma.For information about using the calendar classes in .NET, see Working with Calendars.

Her zaman, belirli bir takvim kullanılarak bir sayısal değerler kümesi olarak gösterilebilir.Any moment in time can be represented as a set of numeric values using a particular calendar. Örneğin, Gregoryen takvim 'te (1999, 3, 20, 8, 46, 0, 0,0) bir Vernal dönümü oluştu, yani 20 Mart 1999 C.E.For example, a vernal equinox occurred at (1999, 3, 20, 8, 46, 0, 0.0) in the Gregorian calendar, that is, March 20, 1999 C.E. 8:46:00:0.0.at 8:46:00:0.0. Calendar uygulanması, belirli bir takvimin aralığındaki herhangi bir tarihi, benzer bir sayısal değerler kümesiyle eşleyebilir ve DateTime, bu tür sayısal değerleri Calendar ve DateTimeFormatInfobilgileri kullanarak bir metinsel gösterime eşleyebilir.An implementation of Calendar can map any date in the range of a specific calendar to a similar set of numeric values, and DateTime can map such sets of numeric values to a textual representation using information from Calendar and DateTimeFormatInfo. Metinsel gösterimi kültüre duyarlı olabilir, örneğin, en-US kültürü için "8:46 Mart 1999 AD" veya "1999-03-20T08:46:00" ISO 8601 biçiminde olabilir.The textual representation can be culture-sensitive, for example, "8:46 AM March 20th 1999 AD" for the en-US culture, or culture-insensitive, for example, "1999-03-20T08:46:00" in ISO 8601 format.

Calendar bir uygulama, bir veya daha fazla eras tanımlayabilir.A Calendar implementation can define one or more eras. Calendar sınıfı, geçerli dönem (CurrentEra) 0 değerine sahip olan, numaralandırılmış tamsayılar olarak dönemi tanımlar.The Calendar class identifies the eras as enumerated integers, where the current era (CurrentEra) has the value 0.

Önemli

Japonca takvimlerinde dönemler İmparatorluk üzerinde'nın temel alır ve değiştirmek için bu nedenle bekleniyor.Eras in the Japanese calendars are based on the emperor's reign and are therefore expected to change. Örneğin, Reiwa dönemi başına 1 Mayıs 2019'olarak işaretlenmiş JapaneseCalendar ve JapaneseLunisolarCalendar.For example, May 1, 2019 marked the beginning of the Reiwa era in the JapaneseCalendar and JapaneseLunisolarCalendar. Böyle bir değişiklik, dönem bu takvimler kullanan tüm uygulamaları etkiler.Such a change of era affects all applications that use these calendars. Bkz: .NET Japonca takviminde yeni bir dönemi işleme daha fazla bilgi ve uygulamalarınızı etkilenip etkilenmediğini belirlemek için.See Handling a new era in the Japanese calendar in .NET for more information and to determine whether your applications are affected. Bkz: uygulamanızı Japonca era değiştirmek için hazırlama era değiştirmek için kendi hazırlık emin olmak için Windows sistemlerinde uygulamalarınızı test etme hakkında bilgi.See Prepare your application for the Japanese era change for information on testing your applications on Windows systems to ensure their readiness for the era change. Bkz: dönemlerle çalışma takvimlerle birden çok dönemi destekleyen .NET özellikleri ve birden çok dönemi destekleyen takvimler ile çalışırken en iyi yöntemler.See Working with eras for features in .NET that support calendars with multiple eras and for best practices when working with calendars that support multiple eras.

Takvim yılı ve dünyanın dünyanın her yanında döndüğü gerçek zaman arasındaki fark için, bir yıl, standart takvim yılından farklı sayıda güne sahip olacak şekilde yapılır.To make up for the difference between the calendar year and the actual time that the earth rotates around the sun or the actual time that the moon rotates around the earth, a leap year has a different number of days from a standard calendar year. Her Calendar uygulama artık farklı yıllar tanımlar.Each Calendar implementation defines leap years differently.

Tutarlılık için, her bir aralıktaki (örneğin, ilk ay) ilk birime 1 değeri atanır.For consistency, the first unit in each interval (the first month, for example) is assigned the value 1.

System.Globalization ad alanı aşağıdaki Calendar uygulamalarını içerir:The System.Globalization namespace includes the following Calendar implementations:

Oluşturucular

Calendar()

Yeni bir örneğini başlatır Calendar sınıfı.Initializes a new instance of the Calendar class.

Alanlar

CurrentEra

Geçerli takvimin geçerli dönem sayısını temsil eder.Represents the current era of the current calendar. Bu alanın değeri 0 ' dır.The value of this field is 0.

Özellikler

AlgorithmType

Geçerli takvimin, ay tabanlı mi yoksa her ikisinin bir birleşimi mi olduğunu gösteren bir değer alır.Gets a value indicating whether the current calendar is solar-based, lunar-based, or a combination of both.

DaysInYearBeforeMinSupportedYear

MinSupportedDateTime özelliği tarafından belirtilen yıldan önce gelen yılın gün sayısını alır.Gets the number of days in the year that precedes the year that is specified by the MinSupportedDateTime property.

Eras

Türetilmiş bir sınıfta geçersiz kılındığında, geçerli takvimdeki dönemi listesini alır.When overridden in a derived class, gets the list of eras in the current calendar.

IsReadOnly

Bu Calendar nesnesinin salt okunurdur olduğunu gösteren bir değer alır.Gets a value indicating whether this Calendar object is read-only.

MaxSupportedDateTime

Bu Calendar nesnesi tarafından desteklenen en geç tarihi ve saati alır.Gets the latest date and time supported by this Calendar object.

MinSupportedDateTime

Bu Calendar nesnesi tarafından desteklenen en erken tarihi ve saati alır.Gets the earliest date and time supported by this Calendar object.

TwoDigitYearMax

2 basamaklı bir yıl ile temsil edilebilir bir 100 yıllık aralığın geçen yılını alır veya ayarlar.Gets or sets the last year of a 100-year range that can be represented by a 2-digit year.

Yöntemler

AddDays(DateTime, Int32)

Belirtilen DateTimebelirtilen gün sayısı olan bir DateTime döndürür.Returns a DateTime that is the specified number of days away from the specified DateTime.

AddHours(DateTime, Int32)

Belirtilen DateTimebelirtilen sayıda saat dışında bir DateTime döndürür.Returns a DateTime that is the specified number of hours away from the specified DateTime.

AddMilliseconds(DateTime, Double)

Belirtilen DateTimebelirtilen milisaniye sayısı olan DateTime döndürür.Returns a DateTime that is the specified number of milliseconds away from the specified DateTime.

AddMinutes(DateTime, Int32)

Belirtilen DateTimebelirtilen dakika sayısı olan bir DateTime döndürür.Returns a DateTime that is the specified number of minutes away from the specified DateTime.

AddMonths(DateTime, Int32)

Türetilmiş bir sınıfta geçersiz kılınırsa, belirtilen DateTimebelirtilen ay sayısı olan DateTime döndürür.When overridden in a derived class, returns a DateTime that is the specified number of months away from the specified DateTime.

AddSeconds(DateTime, Int32)

Belirtilen DateTimebelirtilen saniye sayısı olan bir DateTime döndürür.Returns a DateTime that is the specified number of seconds away from the specified DateTime.

AddWeeks(DateTime, Int32)

Belirtilen DateTimebelirtilen hafta sayısı kadar olan bir DateTime döndürür.Returns a DateTime that is the specified number of weeks away from the specified DateTime.

AddYears(DateTime, Int32)

Türetilmiş bir sınıfta geçersiz kılınırsa, belirtilen DateTimebelirtilen yıl sayısı olan DateTime döndürür.When overridden in a derived class, returns a DateTime that is the specified number of years away from the specified DateTime.

Clone()

Geçerli Calendar nesnesinin bir kopyası olan yeni bir nesne oluşturur.Creates a new object that is a copy of the current Calendar object.

Equals(Object)

Belirtilen nesnenin geçerli nesneyle eşit olup olmadığını belirler.Determines whether the specified object is equal to the current object.

(Devralındığı yer: Object)
GetDayOfMonth(DateTime)

Türetilmiş bir sınıfta geçersiz kılınırsa, belirtilen DateTimeayın gününü döndürür.When overridden in a derived class, returns the day of the month in the specified DateTime.

GetDayOfWeek(DateTime)

Türetilmiş bir sınıfta geçersiz kılınırsa, belirtilen DateTimehaftanın gününü döndürür.When overridden in a derived class, returns the day of the week in the specified DateTime.

GetDayOfYear(DateTime)

Türetilmiş bir sınıfta geçersiz kılınırsa, belirtilen DateTimeyılın gününü döndürür.When overridden in a derived class, returns the day of the year in the specified DateTime.

GetDaysInMonth(Int32, Int32)

Geçerli dönem için belirtilen aydaki ve yılda bulunan gün sayısını döndürür.Returns the number of days in the specified month and year of the current era.

GetDaysInMonth(Int32, Int32, Int32)

Türetilmiş bir sınıfta geçersiz kılınırsa, belirtilen ay, yıl ve dönem içindeki gün sayısını döndürür.When overridden in a derived class, returns the number of days in the specified month, year, and era.

GetDaysInYear(Int32)

Geçerli dönem için belirtilen yılda bulunan gün sayısını döndürür.Returns the number of days in the specified year of the current era.

GetDaysInYear(Int32, Int32)

Türetilmiş bir sınıfta geçersiz kılınırsa, belirtilen yıl ve dönem içindeki gün sayısını döndürür.When overridden in a derived class, returns the number of days in the specified year and era.

GetEra(DateTime)

Türetilmiş bir sınıfta geçersiz kılınırsa, belirtilen DateTimedönemi döndürür.When overridden in a derived class, returns the era of the specified DateTime.

GetHashCode()

Serves as the default hash function.Serves as the default hash function.

(Devralındığı yer: Object)
GetHour(DateTime)

Belirtilen DateTimesaat değerini döndürür.Returns the hours value in the specified DateTime.

GetLeapMonth(Int32)

Belirtilen yıl için artık ayı hesaplar.Calculates the leap month for a specified year.

GetLeapMonth(Int32, Int32)

Belirtilen yıl ve dönem için artık ayı hesaplar.Calculates the leap month for a specified year and era.

GetMilliseconds(DateTime)

Belirtilen DateTimemilisaniye değeri döndürür.Returns the milliseconds value in the specified DateTime.

GetMinute(DateTime)

Belirtilen DateTimedakika değerini döndürür.Returns the minutes value in the specified DateTime.

GetMonth(DateTime)

Türetilmiş bir sınıfta geçersiz kılınırsa, belirtilen DateTimeayı döndürür.When overridden in a derived class, returns the month in the specified DateTime.

GetMonthsInYear(Int32)

Geçerli dönem içindeki belirtilen yılda bulunan ay sayısını döndürür.Returns the number of months in the specified year in the current era.

GetMonthsInYear(Int32, Int32)

Türetilmiş bir sınıfta geçersiz kılınırsa, belirtilen dönem içinde belirtilen yılda ay sayısını döndürür.When overridden in a derived class, returns the number of months in the specified year in the specified era.

GetSecond(DateTime)

Belirtilen DateTimesaniye değerini döndürür.Returns the seconds value in the specified DateTime.

GetType()

Gets the Type of the current instance.Gets the Type of the current instance.

(Devralındığı yer: Object)
GetWeekOfYear(DateTime, CalendarWeekRule, DayOfWeek)

Yılın belirtilen DateTime değerindeki tarihi içeren haftası döndürür.Returns the week of the year that includes the date in the specified DateTime value.

GetYear(DateTime)

Türetilmiş bir sınıfta geçersiz kılınırsa, belirtilen DateTimeyılı döndürür.When overridden in a derived class, returns the year in the specified DateTime.

IsLeapDay(Int32, Int32, Int32)

Geçerli dönem içinde belirtilen tarihin artık gün olup olmadığını belirler.Determines whether the specified date in the current era is a leap day.

IsLeapDay(Int32, Int32, Int32, Int32)

Türetilmiş bir sınıfta geçersiz kılınırsa, belirtilen dönem içindeki belirtilen tarihin artık gün olup olmadığını belirler.When overridden in a derived class, determines whether the specified date in the specified era is a leap day.

IsLeapMonth(Int32, Int32)

Geçerli dönem içinde belirtilen yılın belirtilen ayının artık bir ay olup olmadığını belirler.Determines whether the specified month in the specified year in the current era is a leap month.

IsLeapMonth(Int32, Int32, Int32)

Türetilmiş bir sınıfta geçersiz kılınırsa, belirtilen dönem içindeki belirtilen ayın, artık bir ay olup olmadığını belirler.When overridden in a derived class, determines whether the specified month in the specified year in the specified era is a leap month.

IsLeapYear(Int32)

Geçerli dönem içinde belirtilen yılın artık yıl olup olmadığını belirler.Determines whether the specified year in the current era is a leap year.

IsLeapYear(Int32, Int32)

Türetilmiş bir sınıfta geçersiz kılınırsa, belirtilen dönem içinde belirtilen yılın, artık yıl olup olmadığını belirler.When overridden in a derived class, determines whether the specified year in the specified era is a leap year.

MemberwiseClone()

Creates a shallow copy of the current Object.Creates a shallow copy of the current Object.

(Devralındığı yer: Object)
ReadOnly(Calendar)

Belirtilen Calendar nesnesinin salt okunurdur bir sürümünü döndürür.Returns a read-only version of the specified Calendar object.

ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32)

Geçerli dönem içinde belirtilen tarih ve saate ayarlanmış bir DateTime döndürür.Returns a DateTime that is set to the specified date and time in the current era.

ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

Türetilmiş bir sınıfta geçersiz kılınırsa, belirtilen dönem içinde belirtilen tarih ve saate ayarlanmış bir DateTime döndürür.When overridden in a derived class, returns a DateTime that is set to the specified date and time in the specified era.

ToFourDigitYear(Int32)

Uygun yüzünü belirleyebilmek için TwoDigitYearMax özelliğini kullanarak belirtilen yılı dört basamaklı bir yıla dönüştürür.Converts the specified year to a four-digit year by using the TwoDigitYearMax property to determine the appropriate century.

ToString()

Geçerli nesneyi temsil eden bir dize döndürür.Returns a string that represents the current object.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.