Calendar Klas

Definitie

Vertegenwoordigt tijd in afdelingen, zoals weken, maanden en jaren.

public ref class Calendar abstract
public ref class Calendar abstract : ICloneable
public abstract class Calendar
public abstract class Calendar : ICloneable
[System.Serializable]
public abstract class Calendar
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class Calendar : ICloneable
type Calendar = class
type Calendar = class
    interface ICloneable
[<System.Serializable>]
type Calendar = class
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Calendar = class
    interface ICloneable
Public MustInherit Class Calendar
Public MustInherit Class Calendar
Implements ICloneable
Overname
Calendar
Afgeleid
Kenmerken
Implementeringen

Voorbeelden

In het volgende codevoorbeeld ziet u de leden van de Calendar klasse.

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

Opmerkingen

Een kalender verdeelt tijd in eenheden, zoals weken, maanden en jaren. Het aantal, de lengte en het begin van de afdelingen variëren in elke kalender.

Note

Zie Werk met agenda's voor informatie over het gebruik van de agendaklassen in .NET.

Elk moment in de tijd kan worden weergegeven als een set numerieke waarden met behulp van een bepaalde kalender. Er is bijvoorbeeld een vernale equinox opgetreden op (1999, 3, 20, 8, 46, 0, 0.0) in de Gregoriaanse kalender, dat wil gezegd: 20 maart 1999 C.E. om 8:46:00:0.0. Een implementatie van Calendar kan elke datum in het bereik van een specifieke kalender toewijzen aan een vergelijkbare set numerieke waarden en DateTime kan dergelijke sets numerieke waarden toewijzen aan een tekstuele weergave met behulp van informatie van Calendar en DateTimeFormatInfo. De tekstuele weergave kan cultuurgevoelig zijn, bijvoorbeeld "8:46 AM 20 maart 1999 AD" voor de en-US cultuur, of cultuurgevoelig, bijvoorbeeld "1999-03-20T08:46:00" in ISO 8601-indeling.

Een Calendar implementatie kan een of meer tijdperken definiëren. De Calendar klasse identificeert de tijdperken als opgesomde gehele getallen, waarbij het huidige tijdperk (CurrentEra) de waarde 0 heeft.

Important

Tijdperken in de Japanse kalenders zijn gebaseerd op het keizerrijk en zullen daarom naar verwachting veranderen. Bijvoorbeeld: 1 mei 2019 markeerde het begin van het Reiwa-tijdperk in de JapaneseCalendar en JapaneseLunisolarCalendar. Een dergelijke wijziging van het tijdperk is van invloed op alle toepassingen die gebruikmaken van deze agenda's. Zie Verwerken van een nieuw tijdperk in de Japanse kalender in .NET voor meer informatie en om te bepalen of uw toepassingen worden beïnvloed. Zie Uw toepassing voorbereiden voor de wijziging in het Japanse tijdperk voor informatie over het testen van uw toepassingen op Windows-systemen om ervoor te zorgen dat deze gereed zijn voor de wijziging van het tijdperk. Zie Werken met tijdperken voor functies in .NET die agenda's met meerdere tijdperken ondersteunen en voor aanbevolen procedures bij het werken met agenda's die meerdere tijdperken ondersteunen.

Om het verschil tussen het kalenderjaar en de werkelijke tijd dat de aarde rond de zon draait of de werkelijke tijd die de maan rond de aarde draait, te berekenen, heeft een schrikkeljaar een ander aantal dagen dan een standaardkalenderjaar. Elke Calendar implementatie definieert schrikkeljaren anders.

Voor consistentie wordt aan de eerste eenheid in elk interval (bijvoorbeeld de eerste maand) de waarde 1 toegewezen.

De System.Globalization naamruimte bevat de volgende Calendar implementaties:

Constructors

Name Description
Calendar()

Initialiseert een nieuw exemplaar van de Calendar klasse.

Velden

Name Description
CurrentEra

Vertegenwoordigt het huidige tijdperk van de huidige agenda. De waarde van dit veld is 0.

Eigenschappen

Name Description
AlgorithmType

Hiermee wordt een waarde opgehaald die aangeeft of de huidige kalender op zonne-energie, maanbasis of een combinatie van beide is.

DaysInYearBeforeMinSupportedYear

Hiermee wordt het aantal dagen in het jaar dat voorafgaat aan het jaar dat door de MinSupportedDateTime eigenschap is opgegeven.

Eras

Wanneer deze wordt overschreven in een afgeleide klasse, haalt u de lijst met eras in de huidige agenda op.

IsReadOnly

Hiermee wordt een waarde opgehaald die aangeeft of dit Calendar object het kenmerk Alleen-lezen heeft.

MaxSupportedDateTime

Hiermee haalt u de meest recente datum en tijd op die door dit Calendar object wordt ondersteund.

MinSupportedDateTime

Hiermee wordt de vroegste datum en tijd opgehaald die door dit Calendar object worden ondersteund.

TwoDigitYearMax

Hiermee haalt of stelt u het laatste jaar van een bereik van 100 jaar op dat kan worden vertegenwoordigd door een jaar met twee cijfers.

Methoden

Name Description
AddDays(DateTime, Int32)

Retourneert een DateTime dat het opgegeven aantal dagen weg is van het opgegeven aantal DateTimedagen.

AddHours(DateTime, Int32)

Retourneert een DateTime getal dat het opgegeven aantal uren weg is van de opgegeven DateTime.

AddMilliseconds(DateTime, Double)

Retourneert een DateTime waarde die het opgegeven aantal milliseconden is dat niet het opgegeven DateTimeaantal milliseconden is.

AddMinutes(DateTime, Int32)

Retourneert een DateTime getal dat het opgegeven aantal minuten van de opgegeven DateTimeminuten is.

AddMonths(DateTime, Int32)

Wanneer deze wordt overschreven in een afgeleide klasse, wordt een DateTime opgegeven aantal maanden geretourneerd dat het opgegeven aantal maanden van de opgegeven DateTimeklasse is.

AddSeconds(DateTime, Int32)

Retourneert een DateTime getal dat het opgegeven aantal seconden verwijderd is van de opgegeven DateTime.

AddWeeks(DateTime, Int32)

Geeft als resultaat een DateTime getal dat het opgegeven aantal weken weg is van het opgegeven DateTimeaantal weken.

AddYears(DateTime, Int32)

Wanneer deze wordt overschreven in een afgeleide klasse, wordt een DateTime opgegeven aantal jaren geretourneerd dat het opgegeven aantal jaren van de opgegeven DateTimeklasse is.

Clone()

Hiermee maakt u een nieuw object dat een kopie van het huidige Calendar object is.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetDayOfMonth(DateTime)

Wanneer deze wordt overschreven in een afgeleide klasse, wordt de dag van de maand in de opgegeven DateTimeklasse geretourneerd.

GetDayOfWeek(DateTime)

Wanneer deze wordt overschreven in een afgeleide klasse, wordt de dag van de week in de opgegeven DateTimeklasse geretourneerd.

GetDayOfYear(DateTime)

Wanneer deze wordt overschreven in een afgeleide klasse, wordt de dag van het jaar in de opgegeven DateTimeklasse geretourneerd.

GetDaysInMonth(Int32, Int32, Int32)

Wanneer deze wordt overschreven in een afgeleide klasse, wordt het aantal dagen in de opgegeven maand, het jaar en het tijdperk geretourneerd.

GetDaysInMonth(Int32, Int32)

Retourneert het aantal dagen in de opgegeven maand en het jaar van het huidige tijdperk.

GetDaysInYear(Int32, Int32)

Wanneer deze wordt overschreven in een afgeleide klasse, wordt het aantal dagen in het opgegeven jaar en het opgegeven tijdperk geretourneerd.

GetDaysInYear(Int32)

Retourneert het aantal dagen in het opgegeven jaar van het huidige tijdperk.

GetEra(DateTime)

Wanneer deze wordt overschreven in een afgeleide klasse, wordt het tijdperk van de opgegeven DateTimeklasse geretourneerd.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetHour(DateTime)

Retourneert de urenwaarde in de opgegeven DateTime.

GetLeapMonth(Int32, Int32)

Berekent de schrikkelmaand voor een bepaald jaar en tijdperk.

GetLeapMonth(Int32)

Berekent de schrikkelmaand voor een bepaald jaar.

GetMilliseconds(DateTime)

Retourneert de millisecondenwaarde in de opgegeven DateTime.

GetMinute(DateTime)

Retourneert de minutenwaarde in de opgegeven DateTime.

GetMonth(DateTime)

Wanneer deze wordt overschreven in een afgeleide klasse, wordt de maand in de opgegeven DateTimeklasse geretourneerd.

GetMonthsInYear(Int32, Int32)

Wanneer deze wordt overschreven in een afgeleide klasse, wordt het aantal maanden in het opgegeven jaar in het opgegeven tijdperk geretourneerd.

GetMonthsInYear(Int32)

Retourneert het aantal maanden in het opgegeven jaar in het huidige tijdperk.

GetSecond(DateTime)

Retourneert de secondenwaarde in de opgegeven DateTime.

GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
GetWeekOfYear(DateTime, CalendarWeekRule, DayOfWeek)

Retourneert de week van het jaar met de datum in de opgegeven DateTime waarde.

GetYear(DateTime)

Wanneer deze wordt overschreven in een afgeleide klasse, wordt het jaar in de opgegeven DateTimeklasse geretourneerd.

IsLeapDay(Int32, Int32, Int32, Int32)

Wanneer deze wordt overschreven in een afgeleide klasse, bepaalt u of de opgegeven datum in het opgegeven tijdperk een schrikkeldag is.

IsLeapDay(Int32, Int32, Int32)

Bepaalt of de opgegeven datum in het huidige tijdperk een schrikkeldag is.

IsLeapMonth(Int32, Int32, Int32)

Wanneer deze wordt overschreven in een afgeleide klasse, bepaalt u of de opgegeven maand in het opgegeven jaar in het opgegeven tijdperk een schrikkelmaand is.

IsLeapMonth(Int32, Int32)

Bepaalt of de opgegeven maand in het opgegeven jaar in het huidige tijdperk een schrikkelmaand is.

IsLeapYear(Int32, Int32)

Wanneer deze wordt overschreven in een afgeleide klasse, bepaalt u of het opgegeven jaar in het opgegeven tijdperk een schrikkeljaar is.

IsLeapYear(Int32)

Bepaalt of het opgegeven jaar in het huidige tijdperk een schrikkeljaar is.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ReadOnly(Calendar)

Retourneert een alleen-lezen versie van het opgegeven Calendar object.

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

Wanneer deze wordt overschreven in een afgeleide klasse, wordt een DateTime waarde geretourneerd die is ingesteld op de opgegeven datum en tijd in het opgegeven tijdperk.

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

Hiermee wordt een DateTime waarde geretourneerd die is ingesteld op de opgegeven datum en tijd in het huidige tijdperk.

ToFourDigitYear(Int32)

Converteert het opgegeven jaar naar een jaar van vier cijfers met behulp van de TwoDigitYearMax eigenschap om de juiste eeuw te bepalen.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op

Zie ook