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 אלול
Im Beispiel wird ein HebrewCalendar Objekt instanziiert und zum aktuellen Kalender eines Hebräischen (Israel) CultureInfo -Objekts. Es macht dann Hebräisch (Israel) zur aktuellen Kultur. Dies bewirkt, dass die gemeinsame Sprachlaufzeit alle Datums- und Uhrzeitangaben im Verhältnis zum 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 gleichmäßig durch 19 teilbar ist, sind die 3., 6., 8., 11. , 14., 17. und 19. Jahre Schaltjahre. Ein gemeinsames Jahr kann von 353 bis 355 Tagen abhängig von der Platzierung jüdischer Feiertage haben. Ein Schaltjahr kann zwischen 383 und 385 Tagen bestehen.
Der hebräische Kalender hat 12 Monate während gemeinsamer Jahre und 13 Monate während Schaltjahren:
| GetMonth-Wert (gemeinsames Jahr) | GetMonth-Wert (Schaltjahr) | Monat | Tage in gemeinsamen Jahren | Tage in Schaltjahren |
|---|---|---|---|---|
| 1 | 1 | תשיי (Tishrei) | 30 | 30 |
| 2 | 2 | חשון (Cheshvan) | 29/30 | 29/30 |
| 3 | 3 | כסוו (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 | ייי (Iyar) | 29 | 29 |
| 9 | 10 | סוון (Sivan) | 30 | 30 |
| 10 | 11 | תווז (Tamuz) | 29 | 29 |
| 11 | 12 | ב (Av) | 30 | 30 |
| 12 | 13 | ו (Elul) | 29 | 29 |
Die Tage in Cheshvan und Kislev variieren je nach Platzierung jüdischer Feiertage. Während Schaltjahren wird Adar durch Adar Alef durch 30 Tage und Adar Beit mit 29 Tagen ersetzt. Adar Alef gilt als Schaltmonat. Der letzte Tag von Adar Alef und alle Tage in Adar Beit gelten als Schalttage; d. h., die IsLeapDay Methode gibt diese Tage zurück true .
Das Datum 1. Januar 2001 A.D. im gregorianischen Kalender entspricht dem sechsten Tag von Tevet im Jahr 5761 A.M. im hebräischen Kalender.
Jede CultureInfo unterstützt eine Reihe von Kalendern. Die Calendar Eigenschaft gibt den Standardkalender für die Kultur zurück, und die Eigenschaft gibt ein Array zurück, das OptionalCalendars alle von der Kultur unterstützten Kalender enthält. Um den von einer Kalender CultureInfoverwendeten Kalender zu ändern, sollte die Anwendung die Calendar Eigenschaft eines CultureInfo.DateTimeFormat neuen CalendarFestlegens festlegen.
Konstruktoren
| Name | Beschreibung |
|---|---|
| HebrewCalendar() |
Initialisiert eine neue Instanz der HebrewCalendar-Klasse. |
Felder
| Name | Beschreibung |
|---|---|
| CurrentEra |
Stellt die aktuelle Ära des aktuellen Kalenders dar. Der Wert dieses Felds ist 0. (Geerbt von Calendar) |
| HebrewEra |
Stellt die aktuelle Ära dar. Dieses Feld ist konstant. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| AlgorithmType |
Ruft einen Wert ab, der angibt, ob der aktuelle Kalender sonnenbasiert, mondbasiert oder eine Kombination aus beiden ist. |
| DaysInYearBeforeMinSupportedYear |
Ruft die Anzahl der Tage im Jahr ab, die dem Jahr vorausgeht, das durch die MinSupportedDateTime Eigenschaft angegeben wird. (Geerbt von Calendar) |
| Eras |
Ruft die Liste der Epochen in der HebrewCalendar. |
| IsReadOnly |
Ruft einen Wert ab, der angibt, ob dieses Calendar Objekt schreibgeschützt ist. (Geerbt von Calendar) |
| MaxSupportedDateTime |
Ruft das neueste Datum und die uhrzeit, das HebrewCalendar vom Typ unterstützt wird. |
| MinSupportedDateTime |
Ruft das früheste Datum und die früheste Uhrzeit ab, die HebrewCalendar vom Typ unterstützt wird. |
| TwoDigitYearMax |
Ruft das letzte Jahr eines 100-Jahres-Bereichs ab, der durch ein 2-stelliges Jahr dargestellt werden kann, oder legt diesen fest. |
Methoden
| Name | Beschreibung |
|---|---|
| AddDays(DateTime, Int32) |
Gibt einen DateTime Wert zurück, der die angegebene Anzahl von Tagen außerhalb des angegebenen DateTimeWerts darstellt. (Geerbt von Calendar) |
| AddHours(DateTime, Int32) |
Gibt einen DateTime Wert zurück, der die angegebene Anzahl von Stunden außerhalb des angegebenen DateTimeWerts darstellt. (Geerbt von Calendar) |
| AddMilliseconds(DateTime, Double) |
Gibt einen DateTime Wert zurück, der die angegebene Anzahl von Millisekunden außerhalb des angegebenen DateTimeWerts darstellt. (Geerbt von Calendar) |
| AddMinutes(DateTime, Int32) |
Gibt einen DateTime Wert zurück, der die angegebene Anzahl von Minuten außerhalb des angegebenen DateTimeWerts darstellt. (Geerbt von Calendar) |
| AddMonths(DateTime, Int32) |
Gibt einen DateTime Wert zurück, der die angegebene Anzahl von Monaten außerhalb des angegebenen DateTimeWerts darstellt. |
| AddSeconds(DateTime, Int32) |
Gibt einen DateTime Wert zurück, der die angegebene Anzahl von Sekunden vom angegebenen DateTimeWert entfernt ist. (Geerbt von Calendar) |
| AddWeeks(DateTime, Int32) |
Gibt einen DateTime Wert zurück, der die angegebene Anzahl von Wochen außerhalb des angegebenen DateTimeWerts darstellt. (Geerbt von Calendar) |
| AddYears(DateTime, Int32) |
Gibt eine DateTime angegebene Anzahl von Jahren zurück, die vom angegebenen Wert DateTimeentfernt sind. |
| Clone() |
Erstellt ein neues Objekt, das eine Kopie des aktuellen Calendar Objekts ist. (Geerbt von Calendar) |
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| GetDayOfMonth(DateTime) |
Gibt den Tag des Monats in der angegebenen DateTimezurück. |
| GetDayOfWeek(DateTime) |
Gibt den Wochentag in der angegebenen DateTimeZurück. |
| GetDayOfYear(DateTime) |
Gibt den Tag des Jahres in der angegebenen zurück DateTime. |
| GetDaysInMonth(Int32, Int32, Int32) |
Gibt die Anzahl der Tage im angegebenen Monat im angegebenen Jahr in der angegebenen Ära zurück. |
| GetDaysInMonth(Int32, Int32) |
Gibt die Anzahl der Tage im angegebenen Monat und Jahr der aktuellen Ära zurück. (Geerbt von Calendar) |
| GetDaysInYear(Int32, Int32) |
Gibt die Anzahl der Tage im angegebenen Jahr in der angegebenen Ära zurück. |
| GetDaysInYear(Int32) |
Gibt die Anzahl der Tage im angegebenen Jahr der aktuellen Ära zurück. (Geerbt von Calendar) |
| GetEra(DateTime) |
Gibt die Ära in der angegebenen DateTimezurück. |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetHour(DateTime) |
Gibt den Stundenwert in der angegebenen .DateTime (Geerbt von Calendar) |
| GetLeapMonth(Int32, Int32) |
Berechnet den Schaltmonat für ein angegebenes Jahr und eine angegebene Ära. |
| GetLeapMonth(Int32) |
Berechnet den Schaltmonat für ein angegebenes Jahr. (Geerbt von Calendar) |
| GetMilliseconds(DateTime) |
Gibt den Millisekundenwert im angegebenen DateTimeWert zurück. (Geerbt von Calendar) |
| GetMinute(DateTime) |
Gibt den Minutenwert im angegebenen DateTimeWert zurück. (Geerbt von Calendar) |
| GetMonth(DateTime) |
Gibt den Monat in der angegebenen Zurück DateTime. |
| GetMonthsInYear(Int32, Int32) |
Gibt die Anzahl der Monate im angegebenen Jahr in der angegebenen Ära zurück. |
| GetMonthsInYear(Int32) |
Gibt die Anzahl der Monate im angegebenen Jahr in der aktuellen Ära zurück. (Geerbt von Calendar) |
| GetSecond(DateTime) |
Gibt den Sekundenwert in der angegebenen DateTimeZurück. (Geerbt von Calendar) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| GetWeekOfYear(DateTime, CalendarWeekRule, DayOfWeek) |
Gibt die Woche des Jahres zurück, die das Datum im angegebenen DateTime Wert enthält. (Geerbt von Calendar) |
| GetYear(DateTime) |
Gibt das Jahr im angegebenen DateTime Wert zurück. |
| IsLeapDay(Int32, Int32, Int32, Int32) |
Bestimmt, ob das angegebene Datum in der angegebenen Ära ein Schalttag ist. |
| IsLeapDay(Int32, Int32, Int32) |
Bestimmt, ob das angegebene Datum in der aktuellen Ära ein Schalttag ist. (Geerbt von Calendar) |
| IsLeapMonth(Int32, Int32, Int32) |
Bestimmt, ob der angegebene Monat im angegebenen Jahr in der angegebenen Ära ein Schaltmonat ist. |
| IsLeapMonth(Int32, Int32) |
Bestimmt, ob der angegebene Monat im angegebenen Jahr in der aktuellen Ära ein Schaltmonat ist. (Geerbt von Calendar) |
| IsLeapYear(Int32, Int32) |
Bestimmt, ob das angegebene Jahr in der angegebenen Ära ein Schaltjahr ist. |
| IsLeapYear(Int32) |
Bestimmt, ob das angegebene Jahr in der aktuellen Ära ein Schaltjahr ist. (Geerbt von Calendar) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32) |
Gibt einen DateTime Wert zurück, der auf das angegebene Datum und die angegebene Uhrzeit in der angegebenen Ära festgelegt ist. |
| ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32) |
Gibt einen DateTime Wert zurück, der auf das angegebene Datum und die angegebene Uhrzeit in der aktuellen Ära festgelegt ist. (Geerbt von Calendar) |
| ToFourDigitYear(Int32) |
Wandelt das angegebene Jahr mithilfe der TwoDigitYearMax Eigenschaft in ein 4-stelliges Jahr um, um das entsprechende Jahrhundert zu bestimmen. |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |