Aracılığıyla paylaş


GregorianCalendar Sınıf

Tanım

Gregoryen takvimi temsil eder.

public ref class GregorianCalendar : System::Globalization::Calendar
public class GregorianCalendar : System.Globalization.Calendar
[System.Serializable]
public class GregorianCalendar : System.Globalization.Calendar
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class GregorianCalendar : System.Globalization.Calendar
type GregorianCalendar = class
    inherit Calendar
[<System.Serializable>]
type GregorianCalendar = class
    inherit Calendar
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type GregorianCalendar = class
    inherit Calendar
Public Class GregorianCalendar
Inherits Calendar
Devralma
GregorianCalendar
Öznitelikler

Örnekler

Aşağıdaki kod örneğinde, yalnızca takvim Gregoryen ise ve kültürde "A.D." dönem adı kullanılıyorsa, dönem adındaki noktalama işaretlerinin yoksayıldığını gösterir DateTimeFormatInfo .

using System;
using System.Globalization;

public class SamplesGregorianCalendar  {

   public static void Main()  {

      // Creates strings with punctuation and without.
      String strADPunc = "A.D.";
      String strADNoPunc = "AD";
      String strCEPunc = "C.E.";
      String strCENoPunc = "CE";

      // Calls DTFI.GetEra for each culture that uses GregorianCalendar as the default calendar.
      Console.WriteLine( "            ----- AD -----  ----- CE -----" );
      Console.WriteLine( "CULTURE     PUNC   NO PUNC  PUNC   NO PUNC  CALENDAR" );
      foreach ( CultureInfo myCI in CultureInfo.GetCultures( CultureTypes.SpecificCultures ) )  {
         Console.Write( "{0,-12}", myCI );
         Console.Write( "{0,-7}{1,-9}", myCI.DateTimeFormat.GetEra( strADPunc ), myCI.DateTimeFormat.GetEra( strADNoPunc ) );
         Console.Write( "{0,-7}{1,-9}", myCI.DateTimeFormat.GetEra( strCEPunc ), myCI.DateTimeFormat.GetEra( strCENoPunc ) );
         Console.Write( "{0}", myCI.Calendar );
         Console.WriteLine();
      }
   }
}

/*
This code produces the following output.  This output has been cropped for brevity.

            ----- AD -----  ----- CE -----
CULTURE     PUNC   NO PUNC  PUNC   NO PUNC  CALENDAR
ar-SA       -1     -1       -1     -1       System.Globalization.HijriCalendar
ar-IQ       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-EG       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-LY       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-DZ       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-MA       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-TN       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-OM       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-YE       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-SY       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-JO       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-LB       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-KW       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-AE       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-BH       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-QA       1      1        -1     -1       System.Globalization.GregorianCalendar
bg-BG       1      1        -1     -1       System.Globalization.GregorianCalendar
ca-ES       -1     -1       -1     -1       System.Globalization.GregorianCalendar
zh-TW       -1     -1       -1     -1       System.Globalization.GregorianCalendar
zh-CN       -1     -1       -1     -1       System.Globalization.GregorianCalendar
zh-HK       -1     -1       -1     -1       System.Globalization.GregorianCalendar
zh-SG       1      1        -1     -1       System.Globalization.GregorianCalendar
zh-MO       1      1        -1     -1       System.Globalization.GregorianCalendar
cs-CZ       -1     -1       -1     -1       System.Globalization.GregorianCalendar
da-DK       1      1        -1     -1       System.Globalization.GregorianCalendar

*/
Imports System.Globalization

Public Class SamplesGregorianCalendar

   Public Shared Sub Main()

      ' Creates strings with punctuation and without.
      Dim strADPunc As [String] = "A.D."
      Dim strADNoPunc As [String] = "AD"
      Dim strCEPunc As [String] = "C.E."
      Dim strCENoPunc As [String] = "CE"

      ' Calls DTFI.GetEra for each culture that uses GregorianCalendar as the default calendar.
      Console.WriteLine("            ----- AD -----  ----- CE -----")
      Console.WriteLine("CULTURE     PUNC   NO PUNC  PUNC   NO PUNC  CALENDAR")
      Dim myCI As CultureInfo
      For Each myCI In  CultureInfo.GetCultures(CultureTypes.SpecificCultures)
         Console.Write("{0,-12}", myCI)
         Console.Write("{0,-7}{1,-9}", myCI.DateTimeFormat.GetEra(strADPunc), myCI.DateTimeFormat.GetEra(strADNoPunc))
         Console.Write("{0,-7}{1,-9}", myCI.DateTimeFormat.GetEra(strCEPunc), myCI.DateTimeFormat.GetEra(strCENoPunc))
         Console.Write("{0}", myCI.Calendar)
         Console.WriteLine()
      Next myCI

   End Sub

End Class


'This code produces the following output.  This output has been cropped for brevity.
'
'            ----- AD -----  ----- CE -----
'CULTURE     PUNC   NO PUNC  PUNC   NO PUNC  CALENDAR
'ar-SA       -1     -1       -1     -1       System.Globalization.HijriCalendar
'ar-IQ       1      1        -1     -1       System.Globalization.GregorianCalendar
'ar-EG       1      1        -1     -1       System.Globalization.GregorianCalendar
'ar-LY       1      1        -1     -1       System.Globalization.GregorianCalendar
'ar-DZ       1      1        -1     -1       System.Globalization.GregorianCalendar
'ar-MA       1      1        -1     -1       System.Globalization.GregorianCalendar
'ar-TN       1      1        -1     -1       System.Globalization.GregorianCalendar
'ar-OM       1      1        -1     -1       System.Globalization.GregorianCalendar
'ar-YE       1      1        -1     -1       System.Globalization.GregorianCalendar
'ar-SY       1      1        -1     -1       System.Globalization.GregorianCalendar
'ar-JO       1      1        -1     -1       System.Globalization.GregorianCalendar
'ar-LB       1      1        -1     -1       System.Globalization.GregorianCalendar
'ar-KW       1      1        -1     -1       System.Globalization.GregorianCalendar
'ar-AE       1      1        -1     -1       System.Globalization.GregorianCalendar
'ar-BH       1      1        -1     -1       System.Globalization.GregorianCalendar
'ar-QA       1      1        -1     -1       System.Globalization.GregorianCalendar
'bg-BG       1      1        -1     -1       System.Globalization.GregorianCalendar
'ca-ES       -1     -1       -1     -1       System.Globalization.GregorianCalendar
'zh-TW       -1     -1       -1     -1       System.Globalization.GregorianCalendar
'zh-CN       -1     -1       -1     -1       System.Globalization.GregorianCalendar
'zh-HK       -1     -1       -1     -1       System.Globalization.GregorianCalendar
'zh-SG       1      1        -1     -1       System.Globalization.GregorianCalendar
'zh-MO       1      1        -1     -1       System.Globalization.GregorianCalendar
'cs-CZ       -1     -1       -1     -1       System.Globalization.GregorianCalendar
'da-DK       1      1        -1     -1       System.Globalization.GregorianCalendar

Açıklamalar

Gregoryen takvim iki dönemi tanır: B.C. veya B.C.E., ve A.D. veya C.E. Sınıfın GregorianCalendar bu uygulaması yalnızca geçerli dönemi (A.D. veya C.E.) tanır.

Uyarı

.NET Framework'te sınıfını GregorianCalendar ve diğer takvim sınıflarını kullanma hakkında bilgi için bkz. Takvimlerle Çalışma.

Gregoryen takvimdeki artık yıl, 100 ile bölünmezse, 4 ile eşit olarak bölünebilen bir yıl olarak tanımlanır. Ancak, 400 ile bölünebilen yıllar artık yıllardır. Örneğin, 1900 yılı artık yıl değil, 2000 yılıydı. Ortak yılın 365 günü ve artık yılın 366 günü vardır.

Gregoryen takvimin her birinde 28 ile 31 gün arasında 12 ay vardır: Ocak (31 gün), Şubat (28 veya 29 gün), Mart (31 gün), Nisan (30 gün), Mayıs (31 gün), Haziran (30 gün), Temmuz (31 gün), Ağustos (31 gün), Eylül (30 gün), Ekim (31 gün), Kasım (30 gün) ve Aralık (31 gün). Şubat'ta artık yıllarda 29 gün, ortak yıllarda 28 gün vardır.

Önemli

Varsayılan olarak, tüm DateTime ve DateTimeOffset değerleri Gregoryen takvimdeki tarih ve saatleri ifade eder.

Gregoryen takvim Jülyen takviminin (sınıfı tarafından JulianCalendar temsil edilir) yerine geliştirilmiştir ve ilk olarak 15 Ekim 1582'de az sayıda kültürde tanıtıldı. Bir kültürün Gregoryen takvimi benimsemeden önceki geçmiş tarihlerle çalışırken, .NET Framework'te kullanılabiliyorsa özgün takvimi kullanmanız gerekir. Örneğin, Danimarka Jülyen takviminden 19 Şubat 'ta (Jülyen takviminde) veya 1 Mart'ta (Gregoryen takvimde) 1700'ün Gregoryen takvimine geçti. Bu durumda, Gregoryen takvimin benimsenmeden önceki tarihler için Jülyen takvimini kullanmanız gerekir. Ancak, hiçbir kültürün sınıf için JulianCalendar iç destek sunduğunu unutmayın. sınıfını JulianCalendar tek başına takvim olarak kullanmanız gerekir. Daha fazla bilgi için bkz . Takvimlerle çalışma.

Aşağıdaki örnek, Jülyen takviminin Danimarka'da resmi olarak kullanıldığı son gün olan Jülyen takviminde 18 Şubat 1700'ün Gregoryen takviminde 1 Mart 1700'den bir gün önce olduğunu göstermektedir.

using System;
using System.Globalization;
using System.Threading;

public class Example
{
   public static void Main()
   {
      Thread.CurrentThread.CurrentCulture = new CultureInfo("da-DK");

      JulianCalendar jc = new JulianCalendar();
      DateTime lastDate = new DateTime(1700, 2, 18, jc);
      Console.WriteLine("Last date (Gregorian): {0:d}", lastDate);
      Console.WriteLine("Last date (Julian): {0}-{1}-{2}\n", jc.GetDayOfMonth(lastDate),
                        jc.GetMonth(lastDate), jc.GetYear(lastDate));

      DateTime firstDate = lastDate.AddDays(1);
      Console.WriteLine("First date (Gregorian): {0:d}", firstDate);
      Console.WriteLine("First date (Julian): {0}-{1}-{2}",  jc.GetDayOfMonth(firstDate),
                        jc.GetMonth(firstDate), jc.GetYear(firstDate));
   }
}
// The example displays the following output:
//       Last date (Gregorian): 28-02-1700
//       Last date (Julian): 18-2-1700
//
//       First date (Gregorian): 01-03-1700
//       First date (Julian): 19-2-1700
Imports System.Globalization
Imports System.Threading

Module Example
   Public Sub Main()
      Thread.CurrentThread.CurrentCulture = New CultureInfo("da-DK")
      
      Dim jc As New JulianCalendar()
      Dim lastDate As New DateTime(1700, 2, 18, jc)
      Console.WriteLine("Last date (Gregorian): {0:d}", lastDate)
      Console.WriteLine("Last date (Julian): {0}-{1}-{2}", jc.GetDayOfMonth(lastDate),
                        jc.GetMonth(lastDate), jc.GetYear(lastDate))
      Console.WriteLine()
      
      Dim firstDate As DateTime = lastDate.AddDays(1)
      Console.WriteLine("First date (Gregorian): {0:d}", firstDate)
      Console.WriteLine("First date (Julian): {0}-{1}-{2}",  jc.GetDayOfMonth(firstDate),
                        jc.GetMonth(firstDate), jc.GetYear(firstDate))
   End Sub
End Module
' The example displays the following output:
'       Last date (Gregorian): 28-02-1700
'       Last date (Julian): 18-2-1700
'       
'       First date (Gregorian): 01-03-1700
'       First date (Julian): 19-2-1700

Her CultureInfo biri bir takvim kümesini destekler. Calendar özelliği, kültür için varsayılan takvimi döndürür ve OptionalCalendars özelliği de kültür tarafından desteklenen tüm takvimleri içeren bir dizi döndürür. tarafından CultureInfokullanılan takvimi değiştirmek için, uygulama özelliğini yeni Calendarbir olarak ayarlayabilirCalendar.

GetErakısaltılmış dönem adlarındaki noktalama işaretlerini yoksayar; yalnızca içinde seçildiğinde DateTimeFormatInfo.Calendar ve kültürde "A.D." dönem adı olarak "A.D." kullanılıyorsaGregorianCalendar, yani "A.D." "AD" ile eşdeğerdir.

Oluşturucular

Name Description
GregorianCalendar()

Varsayılan GregorianCalendarTypes değeri kullanarak sınıfın GregorianCalendar yeni bir örneğini başlatır.

GregorianCalendar(GregorianCalendarTypes)

Belirtilen GregorianCalendarTypes değeri kullanarak sınıfın GregorianCalendar yeni bir örneğini başlatır.

Alanlar

Name Description
ADEra

Geçerli dönemi temsil eder. Bu alan sabittir.

CurrentEra

Geçerli takvimin geçerli dönemini temsil eder. Bu alanın değeri 0'dır.

(Devralındığı yer: Calendar)

Özellikler

Name Description
AlgorithmType

Geçerli takvimin güneş tabanlı mı, ay tabanlı mı yoksa her ikisinin birleşimi mi olduğunu gösteren bir değer alır.

CalendarType

Geçerli GregorianCalendarsürümün dil sürümünü belirten değeri alır veya ayarlarGregorianCalendarTypes.

DaysInYearBeforeMinSupportedYear

Özelliği tarafından MinSupportedDateTime belirtilen yıldan önceki yıldaki gün sayısını alır.

(Devralındığı yer: Calendar)
Eras

içindeki GregorianCalendardönemlerin listesini alır.

IsReadOnly

Bu Calendar nesnenin salt okunur olup olmadığını belirten bir değer alır.

(Devralındığı yer: Calendar)
MaxSupportedDateTime

Türü tarafından GregorianCalendar desteklenen en son tarih ve saati alır.

MinSupportedDateTime

Türü tarafından GregorianCalendar desteklenen en erken tarih ve saati alır.

TwoDigitYearMax

100 yıllık aralığın 2 basamaklı bir yılla temsil edilebilen son yılını alır veya ayarlar.

Yöntemler

Name Description
AddDays(DateTime, Int32)

Belirtilen gün sayısından uzak DateTimeolan bir DateTime döndürür.

(Devralındığı yer: Calendar)
AddHours(DateTime, Int32)

DateTime Belirtilen sayıda saat uzaklıkta belirtilen bir DateTimedöndürür.

(Devralındığı yer: Calendar)
AddMilliseconds(DateTime, Double)

Belirtilen sayıda milisaniye uzakta DateTimeolan bir DateTime döndürür.

(Devralındığı yer: Calendar)
AddMinutes(DateTime, Int32)

DateTime Belirtilen sayıda dakika uzaklıkta DateTimebelirtilen değerini döndürür.

(Devralındığı yer: Calendar)
AddMonths(DateTime, Int32)

Belirtilen ay sayısından uzak DateTimeolan bir DateTime döndürür.

AddSeconds(DateTime, Int32)

DateTime Belirtilen sayıda saniye uzaklıkta DateTimebelirtilen bir döndürür.

(Devralındığı yer: Calendar)
AddWeeks(DateTime, Int32)

DateTime Belirtilen sayıda hafta uzaklıkta DateTimebelirtilen bir döndürür.

AddWeeks(DateTime, Int32)

DateTime Belirtilen sayıda hafta uzaklıkta DateTimebelirtilen bir döndürür.

(Devralındığı yer: Calendar)
AddYears(DateTime, Int32)

DateTime Belirtilen sayıda yıl uzaklıkta DateTimebelirtilen bir döndürür.

Clone()

Geçerli Calendar nesnenin kopyası olan yeni bir nesne oluşturur.

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

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

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

Belirtilen DateTimeiçindeki ayın gününü döndürür.

GetDayOfWeek(DateTime)

Belirtilen DateTimeiçinde haftanın gününü döndürür.

GetDayOfYear(DateTime)

Belirtilen DateTimeiçinde yılın gününü döndürür.

GetDaysInMonth(Int32, Int32, Int32)

Belirtilen dönemde belirtilen yıl içinde belirtilen aydaki gün sayısını döndürür.

GetDaysInMonth(Int32, Int32)

Geçerli dönemin belirtilen ay ve yılındaki gün sayısını döndürür.

(Devralındığı yer: Calendar)
GetDaysInYear(Int32, Int32)

Belirtilen dönemde belirtilen yıldaki gün sayısını döndürür.

GetDaysInYear(Int32)

Geçerli dönemin belirtilen yılındaki gün sayısını döndürür.

(Devralındığı yer: Calendar)
GetEra(DateTime)

Belirtilen DateTimeiçindeki çağı döndürür.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

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

Belirtilen DateTimeiçindeki saat değerini döndürür.

(Devralındığı yer: Calendar)
GetLeapMonth(Int32, Int32)

Belirtilen yıl ve dönem için artık ayı hesaplar.

GetLeapMonth(Int32)

Belirtilen yıl için artık ayı hesaplar.

(Devralındığı yer: Calendar)
GetMilliseconds(DateTime)

Belirtilen DateTimeiçindeki milisaniye değerini döndürür.

(Devralındığı yer: Calendar)
GetMinute(DateTime)

Belirtilen DateTimeiçindeki dakika değerini döndürür.

(Devralındığı yer: Calendar)
GetMonth(DateTime)

Belirtilen DateTimeiçindeki ayı döndürür.

GetMonthsInYear(Int32, Int32)

Belirtilen dönemde belirtilen yıldaki ay sayısını döndürür.

GetMonthsInYear(Int32)

Geçerli dönemde belirtilen yıldaki ay sayısını döndürür.

(Devralındığı yer: Calendar)
GetSecond(DateTime)

Belirtilen DateTimeiçindeki saniye değerini döndürür.

(Devralındığı yer: Calendar)
GetType()

Geçerli örneğin Type alır.

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

Belirtilen DateTime nesnedeki tarihi içeren yılın haftasını döndürür.

GetWeekOfYear(DateTime, CalendarWeekRule, DayOfWeek)

Belirtilen DateTime değerdeki tarihi içeren yılın haftasını döndürür.

(Devralındığı yer: Calendar)
GetYear(DateTime)

Belirtilen DateTimeiçindeki yılı döndürür.

IsLeapDay(Int32, Int32, Int32, Int32)

Belirtilen dönemde belirtilen tarihin artık gün olup olmadığını belirler.

IsLeapDay(Int32, Int32, Int32)

Geçerli dönemde belirtilen tarihin artık gün olup olmadığını belirler.

(Devralındığı yer: Calendar)
IsLeapMonth(Int32, Int32, Int32)

Belirtilen dönemde belirtilen yılda belirtilen ayın artık ay olup olmadığını belirler.

IsLeapMonth(Int32, Int32)

Geçerli dönemde belirtilen yılda belirtilen ayın artık ay olup olmadığını belirler.

(Devralındığı yer: Calendar)
IsLeapYear(Int32, Int32)

Belirtilen dönemde belirtilen yılın artık yıl olup olmadığını belirler.

IsLeapYear(Int32)

Geçerli dönemde belirtilen yılın artık yıl olup olmadığını belirler.

(Devralındığı yer: Calendar)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

Belirtilen dönemde belirtilen tarih ve saate ayarlanmış bir DateTime döndürür.

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

Geçerli dönemde belirtilen tarih ve saate ayarlanmış bir DateTime döndürür.

(Devralındığı yer: Calendar)
ToFourDigitYear(Int32)

Uygun yüzyılı belirlemek için özelliğini kullanarak TwoDigitYearMax belirtilen yılı dört basamaklı bir yıla dönüştürür.

ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.