HebrewCalendar Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt den hebräischen Kalender dar.
public ref class HebrewCalendar : System::Globalization::Calendar
public class HebrewCalendar : System.Globalization.Calendar
[System.Serializable]
public class HebrewCalendar : System.Globalization.Calendar
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class HebrewCalendar : System.Globalization.Calendar
type HebrewCalendar = class
inherit Calendar
[<System.Serializable>]
type HebrewCalendar = class
inherit Calendar
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type HebrewCalendar = class
inherit Calendar
Public Class HebrewCalendar
Inherits Calendar
- Vererbung
- Attribute
Beispiele
Im folgenden Beispiel wird eine Datei erstellt, die die von der HebrewCalendar -Klasse unterstützten Datumsbereiche enthält, und zeigt die Anzahl der Tage in jedem Monat des Jahres 5772 an.
using System;
using System.Globalization;
using System.IO;
using System.Threading;
public class Example
{
public static void Main()
{
StreamWriter output = new StreamWriter("HebrewCalendarInfo.txt");
// Make the Hebrew Calendar the current calendar and
// Hebrew (Israel) the current thread culture.
HebrewCalendar hc = new HebrewCalendar();
CultureInfo culture = CultureInfo.CreateSpecificCulture("he-IL");
culture.DateTimeFormat.Calendar = hc;
Thread.CurrentThread.CurrentCulture = culture;
output.WriteLine("{0} Information:\n",
GetCalendarName(culture.DateTimeFormat.Calendar));
// Get the calendar range expressed in both Hebrew calendar and
// Gregorian calendar dates.
output.WriteLine("Start Date: {0} ", hc.MinSupportedDateTime);
culture.DateTimeFormat.Calendar = culture.Calendar;
output.WriteLine(" ({0} Gregorian)\n",
hc.MinSupportedDateTime);
culture.DateTimeFormat.Calendar = hc;
output.WriteLine("End Date: {0} ", hc.MaxSupportedDateTime);
culture.DateTimeFormat.Calendar = culture.Calendar;
output.WriteLine(" ({0} Gregorian)\n",
hc.MaxSupportedDateTime);
culture.DateTimeFormat.Calendar = hc;
// Get the year in the Hebrew calendar that corresponds to 1/1/2012
// and display information about it.
DateTime startOfYear = new DateTime(2012, 1, 1);
output.WriteLine("Days in the Year {0}: {1}\n",
hc.GetYear(startOfYear),
hc.GetDaysInYear(hc.GetYear(startOfYear)));
output.WriteLine("Days in Each Month of {0}:\n", hc.GetYear(startOfYear));
output.WriteLine("Month Days Month Name");
// Change start of year to first day of first month
startOfYear = hc.ToDateTime(hc.GetYear(startOfYear), 1, 1, 0, 0, 0, 0);
DateTime startOfMonth = startOfYear;
for (int ctr = 1; ctr <= hc.GetMonthsInYear(hc.GetYear(startOfYear)); ctr++) {
output.Write(" {0,2}", ctr);
output.WriteLine("{0,12}{1,15:MMM}",
hc.GetDaysInMonth(hc.GetYear(startOfMonth), hc.GetMonth(startOfMonth)),
startOfMonth);
startOfMonth = hc.AddMonths(startOfMonth, 1);
}
output.Close();
}
private static string GetCalendarName(Calendar cal)
{
return cal.ToString().Replace("System.Globalization.", "").Replace("Cal", " Cal");
}
}
// The example displays the following output:
// Hebrew Calendar Information:
//
// Start Date: ז// טבת שמ"ג 00:00:00
// (01/01/1583 00:00:00 Gregorian)
//
// End Date: כ"ט אלול תתקצ"ט 23:59:59
// (29/09/2239 23:59:59 Gregorian)
//
// Days in the Year 5772: 354
//
// Days in Each Month of 5772:
//
// Month Days Month Name
// 1 30 תשרי
// 2 29 חשון
// 3 30 כסלו
// 4 29 טבת
// 5 30 שבט
// 6 29 אדר
// 7 30 ניסן
// 8 29 אייר
// 9 30 סיון
// 10 29 תמוז
// 11 30 אב
// 12 29 אלול
Imports System.Globalization
Imports System.IO
Imports System.Threading
Module Example
Public Sub Main()
Dim output As New StreamWriter("HebrewCalendarInfo.txt")
' Make the Hebrew Calendar the current calendar and
' Hebrew (Israel) the current thread culture.
Dim hc As New HebrewCalendar()
Dim culture As CultureInfo = CultureInfo.CreateSpecificCulture("he-IL")
culture.DateTimeFormat.Calendar = hc
Thread.CurrentThread.CurrentCulture = culture
output.WriteLine("{0} Information:",
GetCalendarName(culture.DateTimeFormat.Calendar))
output.WriteLine()
' Get the calendar range expressed in both Hebrew calendar and
' Gregorian calendar dates.
output.WriteLine("Start Date: {0} ",
hc.MinSupportedDateTime)
culture.DateTimeFormat.Calendar = culture.Calendar
output.WriteLine(" ({0} Gregorian)",
hc.MinSupportedDateTime)
output.WriteLine()
culture.DateTimeFormat.Calendar = hc
output.WriteLine("End Date: {0} ",
hc.MaxSupportedDateTime)
culture.DateTimeFormat.Calendar = culture.Calendar
output.WriteLine(" ({0} Gregorian)",
hc.MaxSupportedDateTime)
output.WriteLine()
culture.DateTimeFormat.Calendar = hc
' Get the year in the Hebrew calendar that corresponds to 1/1/2012
' and display information about it.
Dim startOfYear As Date = #1/1/2012#
output.WriteLine("Days in the Year {0}: {1}",
hc.GetYear(startOfYear),
hc.GetDaysInYear(hc.GetYear(startOfYear)))
output.WriteLine()
output.WriteLine("Days in Each Month of {0}:", hc.GetYear(startOfYear))
output.WriteLine()
output.WriteLine("Month Days Month Name")
' Change start of year to first day of first month
startOfYear = hc.ToDateTime(hc.GetYear(startOfYear), 1, 1, 0, 0, 0, 0)
Dim startOfMonth As Date = startOfYear
For ctr As Integer = 1 To hc.GetMonthsInYear(hc.GetYear(startOfYear))
output.Write(" {0,2}", ctr)
output.WriteLine("{0,12}{1,15:MMM}",
hc.GetDaysInMonth(hc.GetYear(startOfMonth), hc.GetMonth(startOfMonth)),
startOfMonth)
startOfMonth = hc.AddMonths(startOfMonth, 1)
Next
output.Close()
End Sub
Private Function GetCalendarName(cal As Calendar) As String
Return cal.ToString().Replace("System.Globalization.", "").Replace("Cal", " Cal")
End Function
End Module
' The example displays the following output:
' Hebrew Calendar Information:
'
' Start Date: ז' טבת שמ"ג 00:00:00
' (01/01/1583 00:00:00 Gregorian)
'
' End Date: כ"ט אלול תתקצ"ט 23:59:59
' (29/09/2239 23:59:59 Gregorian)
'
' Days in the Year 5772: 354
'
' Days in Each Month of 5772:
'
' Month Days Month Name
' 1 30 תשרי
' 2 29 חשון
' 3 30 כסלו
' 4 29 טבת
' 5 30 שבט
' 6 29 אדר
' 7 30 ניסן
' 8 29 אייר
' 9 30 סיון
' 10 29 תמוז
' 11 30 אב
' 12 29 אלול
Das Beispiel instanziiert ein HebrewCalendar -Objekt und macht es zum aktuellen Kalender eines hebräischen (Israel) CultureInfo -Objekts. Es macht dann Hebräisch (Israel) zur aktuellen Kultur. Dies bewirkt, dass die Common Language Runtime alle Datums- und Uhrzeitangaben in Bezug auf den hebräischen Kalender interpretiert.
Hinweise
Der hebräische Kalender erkennt zwei Epochen: B.C.E. (vor der gemeinsamen Ära) und A.M. (lateinisch "Anno Mundi", was "das Jahr der Welt" bedeutet). Diese Implementierung der HebrewCalendar Klasse erkennt nur die aktuelle Ära (A.M.) und die hebräischen Jahre 5343 bis 5999 (1583 bis 2239 im gregorianischen Kalender).
Hinweis
Informationen zur Verwendung der HebrewCalendar -Klasse und der anderen Kalenderklassen im .NET Framework finden Sie unter Arbeiten mit Kalendern.
In jedem 19-Jahres-Zyklus, der mit einem Jahr endet, das durch 19 gleichmäßig teilbar ist, sind das 3., 6., 8., 11., 14., 17. und 19. Jahr Schaltjahre. Ein gemeinsames Jahr kann zwischen 353 und 355 Tagen haben, abhängig von der Platzierung der jüdischen Feiertage. Ein Schaltjahr kann zwischen 383 und 385 Tagen dauern.
Der hebräische Kalender hat 12 Monate in gemeinsamen Jahren und 13 Monate in Schaltjahren:
GetMonth-Wert (allgemeines Jahr) | GetMonth-Wert (Schaltjahr) | Month (Monat) | Tage in gemeinsamen Jahren | Tage in Schaltjahren |
---|---|---|---|---|
1 | 1 | תש keinesfalls (Tishrei) | 30 | 30 |
2 | 2 | חשן (Tscheschwan) | 29/30 | 29/30 |
3 | 3 | כס soll auch ס soll (Kislev) | 29/30 | 29/30 |
4 | 4 | טבת (Tevet) | 29 | 29 |
5 | 5 | שבט (Shevat) | 30 | 30 |
6 | - | ("ד") (Adar) | 29 | - |
- | 6 | ד" א (Adar Alef) | - | 30 |
- | 7 | ד ב (Adar Beit) | - | 29 |
7 | 8 | נסן (Nissan) | 30 | 30 |
8 | 9 | Solli(iyar) | 29 | 29 |
9 | 10 | סן(Sivan) | 30 | 30 |
10 | 11 | תז(Tamuz) | 29 | 29 |
11 | 12 | ב (Av) | 30 | 30 |
12 | 13 | Folgendes: "")." | 29 | 29 |
Die Tage in Cheshvan und Kislev variieren je nach Der Platzierung jüdischer Feiertage. In Schaltjahren wird Adar durch Adar Alef mit 30 Tagen und Adar Beit mit 29 Tagen ersetzt. Adar Alef gilt als Schaltmonat. Der letzte Tag von Adar Alef und alle Tage in Adar Beit werden als Schalttage betrachtet; Das heißt, die IsLeapDay Methode gibt für diese Tage zurück true
.
Das Datum 1. Januar 2001 n. Chr. im gregorianischen Kalender entspricht dem sechsten Tag von Tevet im Jahr 5761 n. Chr. im hebräischen Kalender.
Jeder CultureInfo unterstützt eine Reihe von Kalendern. Die Calendar -Eigenschaft gibt den Standardkalender für die Kultur zurück, und die OptionalCalendars -Eigenschaft gibt ein Array zurück, das alle von der Kultur unterstützten Kalender enthält. Um den von einem CultureInfoverwendeten Kalender zu ändern, sollte die Anwendung die Calendar -Eigenschaft von CultureInfo.DateTimeFormat auf einen neuen Calendarfestlegen.
Konstruktoren
HebrewCalendar() |
Initialisiert eine neue Instanz der HebrewCalendar-Klasse. |
Felder
CurrentEra |
Stellt den aktuellen Zeitraum des aktuellen Kalenders dar. Der Wert dieses Felds beträgt 0. (Geerbt von Calendar) |
HebrewEra |
Stellt den aktuellen Zeitraum dar. Dieses Feld ist konstant. |
Eigenschaften
AlgorithmType |
Ruft einen Wert ab, der angibt, ob der aktuelle Kalender ein Sonnen- oder ein Mondkalender oder eine Kombination beider Kalenderarten ist. |
AlgorithmType |
Ruft einen Wert ab, der angibt, ob der aktuelle Kalender ein Sonnen- oder ein Mondkalender oder eine Kombination beider Kalenderarten ist. (Geerbt von Calendar) |
DaysInYearBeforeMinSupportedYear |
Ruft die Anzahl der Tage im Jahr ab, das dem Jahr vorausgeht, das von der MinSupportedDateTime-Eigenschaft angegeben wird. (Geerbt von Calendar) |
Eras |
Ruft die Liste der Zeiträume im HebrewCalendar ab. |
IsReadOnly |
Ruft einen Wert ab, der angibt, ob dieses Calendar-Objekt schreibgeschützt ist. (Geerbt von Calendar) |
MaxSupportedDateTime |
Ruft das späteste vom HebrewCalendar-Typ unterstützte Datum und die späteste Uhrzeit ab. |
MaxSupportedDateTime |
Ruft das späteste von diesem Calendar-Objekt unterstützte Datum und die späteste Uhrzeit ab. (Geerbt von Calendar) |
MinSupportedDateTime |
Ruft das früheste vom HebrewCalendar-Typ unterstützte Datum und die früheste Uhrzeit ab. |
MinSupportedDateTime |
Ruft das früheste von diesem Calendar-Objekt unterstützte Datum und die früheste Uhrzeit ab. (Geerbt von Calendar) |
TwoDigitYearMax |
Ruft das letzte Jahr eines Bereichs von 100 Jahren ab, das durch eine Jahresangabe mit 2 Stellen dargestellt werden kann, oder legt dieses fest. |
Methoden
AddDays(DateTime, Int32) |
Gibt eine DateTime zurück, die dem angegebenen Zeitintervall zur angegebenen DateTime in Tagen entspricht. (Geerbt von Calendar) |
AddHours(DateTime, Int32) |
Gibt eine DateTime zurück, die dem angegebenen Zeitintervall zur angegebenen DateTime in Stunden entspricht. (Geerbt von Calendar) |
AddMilliseconds(DateTime, Double) |
Gibt eine DateTime zurück, die dem angegebenen Zeitintervall zur angegebenen DateTime in Millisekunden entspricht. (Geerbt von Calendar) |
AddMinutes(DateTime, Int32) |
Gibt eine DateTime zurück, die dem angegebenen Zeitintervall zur angegebenen DateTime in Minuten entspricht. (Geerbt von Calendar) |
AddMonths(DateTime, Int32) |
Gibt eine DateTime zurück, die dem angegebenen Zeitintervall zur angegebenen DateTime in Monaten entspricht. |
AddSeconds(DateTime, Int32) |
Gibt eine DateTime zurück, die dem angegebenen Zeitintervall zur angegebenen DateTime in Sekunden entspricht. (Geerbt von Calendar) |
AddWeeks(DateTime, Int32) |
Gibt eine DateTime zurück, die dem angegebenen Zeitintervall zur angegebenen DateTime in Wochen entspricht. (Geerbt von Calendar) |
AddYears(DateTime, Int32) |
Gibt eine DateTime zurück, die dem angegebenen Zeitintervall zur angegebenen DateTime in Jahren entspricht. |
Clone() |
Erstellt ein neues Objekt, das eine Kopie des aktuellen Calendar-Objekts darstellt. (Geerbt von Calendar) |
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetDayOfMonth(DateTime) |
Gibt den Tag des Monats in der angegebenen DateTime zurück. |
GetDayOfWeek(DateTime) |
Gibt den Wochentag in der angegebenen DateTime zurück. |
GetDayOfYear(DateTime) |
Gibt den Tag des Jahres im angegebenen DateTime zurück. |
GetDaysInMonth(Int32, Int32) |
Gibt die Anzahl der Tage im angegebenen Monat und Jahr im aktuellen Zeitraum zurück. (Geerbt von Calendar) |
GetDaysInMonth(Int32, Int32, Int32) |
Gibt die Anzahl der Tage im angegebenen Monat des angegebenen Jahres im angegebenen Zeitraum zurück. |
GetDaysInYear(Int32) |
Gibt die Anzahl der Tage im angegebenen Jahr des aktuellen Zeitraums zurück. (Geerbt von Calendar) |
GetDaysInYear(Int32, Int32) |
Gibt die Anzahl der Tage des angegebenen Jahres im angegebenen Zeitraum zurück. |
GetEra(DateTime) |
Gibt den Zeitraum in der angegebenen DateTime zurück. |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetHour(DateTime) |
Gibt den Stundenwert in der angegebenen DateTime zurück. (Geerbt von Calendar) |
GetLeapMonth(Int32) |
Berechnet den Schaltmonat für ein angegebenes Jahr. (Geerbt von Calendar) |
GetLeapMonth(Int32, Int32) |
Berechnet den Schaltmonat für ein angegebenes Jahr und einen angegebenen Zeitraum. |
GetLeapMonth(Int32, Int32) |
Berechnet den Schaltmonat für ein angegebenes Jahr und einen angegebenen Zeitraum. (Geerbt von Calendar) |
GetMilliseconds(DateTime) |
Gibt den Millisekundenwert in der angegebenen DateTime zurück. (Geerbt von Calendar) |
GetMinute(DateTime) |
Gibt den Minutenwert in der angegebenen DateTime zurück. (Geerbt von Calendar) |
GetMonth(DateTime) |
Gibt den Monat in der angegebenen DateTime zurück. |
GetMonthsInYear(Int32) |
Gibt die Anzahl der Monate des angegebenen Jahres im aktuellen Zeitraum zurück. (Geerbt von Calendar) |
GetMonthsInYear(Int32, Int32) |
Gibt die Anzahl der Monate des angegebenen Jahres im angegebenen Zeitraum zurück. |
GetSecond(DateTime) |
Gibt den Sekundenwert in der angegebenen DateTime zurück. (Geerbt von Calendar) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
GetWeekOfYear(DateTime, CalendarWeekRule, DayOfWeek) |
Gibt die Woche des Jahrs zurück, in die das Datum im angegebenen DateTime-Wert fällt. (Geerbt von Calendar) |
GetYear(DateTime) |
Gibt das Jahr im angegebenen DateTime-Wert zurück. |
IsLeapDay(Int32, Int32, Int32) |
Bestimmt, ob das angegebene Datum im aktuellen Zeitraum ein Schalttag ist. (Geerbt von Calendar) |
IsLeapDay(Int32, Int32, Int32, Int32) |
Bestimmt, ob das angegebene Datum im angegebenen Zeitraum ein Schalttag ist. |
IsLeapMonth(Int32, Int32) |
Bestimmt, ob der angegebene Monat des angegebenen Jahres im aktuellen Zeitraum ein Schaltmonat ist. (Geerbt von Calendar) |
IsLeapMonth(Int32, Int32, Int32) |
Bestimmt, ob der angegebene Monat des angegebenen Jahres im angegebenen Zeitraum ein Schaltmonat ist. |
IsLeapYear(Int32) |
Bestimmt, ob das angegebene Jahr im aktuellen Zeitraum ein Schaltjahr ist. (Geerbt von Calendar) |
IsLeapYear(Int32, Int32) |
Bestimmt, ob das angegebene Jahr im angegebenen Zeitraum ein Schaltjahr ist. |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32) |
Gibt eine DateTime zurück, die auf das angegebene Datum und die angegebene Uhrzeit im aktuellen Zeitraum festgelegt ist. (Geerbt von Calendar) |
ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32) |
Gibt eine DateTime zurück, die auf das angegebene Datum und die angegebene Uhrzeit im angegebenen Zeitraum festgelegt ist. |
ToFourDigitYear(Int32) |
Konvertiert das angegebene Jahr in eine vierstellige Jahresangabe, indem das entsprechende Jahrhundert anhand der TwoDigitYearMax-Eigenschaft bestimmt wird. |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |