HebrewCalendar Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje kalendarz hebrajski.
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
- Dziedziczenie
- Atrybuty
Przykłady
Poniższy przykład tworzy plik zawierający zakresy dat obsługiwane przez HebrewCalendar klasę i wyświetla liczbę dni w każdym miesiącu roku 5772.
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 אלול
Przykład tworzy wystąpienie HebrewCalendar obiektu i sprawia, że jest to bieżący kalendarz obiektu hebrajskiego (Izraela). CultureInfo Następnie sprawia, że hebrajski (Izrael) obecna kultura. Powoduje to, że środowisko uruchomieniowe języka wspólnego interpretuje wszystkie daty i godziny w odniesieniu do kalendarza hebrajskiego.
Uwagi
Kalendarz hebrajski rozpoznaje dwie epoki: B.C.E. (przed wspólną erą) i A.M. (Łaciński "Anno Mundi", co oznacza "rok świata"). Ta implementacja HebrewCalendar klasy rozpoznaje tylko bieżącą erę (A.M.) i hebrajskie lata od 5343 do 5999 (od 1583 do 2239 w kalendarzu gregoriańskim).
Uwaga
Aby uzyskać informacje o korzystaniu z HebrewCalendar klasy i innych klas kalendarza w .NET Framework, zobacz Praca z kalendarzami.
W każdym 19-letnim cyklu, który kończy się rokiem, który jest równomiernie podzielny przez 19, trzeci, 6, 8, 11, 14, 17, i 19 lat są latami przestępnymi. Wspólny rok może mieć od 353 do 355 dni, w zależności od umieszczania żydowskich świąt. Rok przestępny może mieć od 383 do 385 dni.
Kalendarz hebrajski ma 12 miesięcy podczas wspólnych lat i 13 miesięcy w latach przestępnych:
Wartość GetMonth (wspólny rok) | Wartość GetMonth (rok przestępny) | Month (Miesiąc) | Dni w wspólnych latach | Dni w latach przestępnych |
---|---|---|---|---|
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 |
Dni w Cheshvan i Kislev różnią się w zależności od umieszczania żydowskich świąt. W latach przestępnych Adar został zastąpiony przez Adar Alef z 30 dni i Adar Beit z 29 dni. Adar Alef jest uważany za miesiąc przestępny. Ostatni dzień Adar Alef i wszystkie dni w Adar Beit są uważane za dni przestępne; oznacza to, IsLeapDay że metoda jest zwracana true
przez te dni.
Data 1 stycznia 2001 R. w kalendarzu gregoriańskim jest odpowiednikiem szóstego dnia Teveta w roku 5761 w kalendarzu hebrajskim.
Każda z nich CultureInfo obsługuje zestaw kalendarzy. Właściwość Calendar zwraca domyślny kalendarz kultury, a OptionalCalendars właściwość zwraca tablicę zawierającą wszystkie kalendarze obsługiwane przez kulturę. Aby zmienić kalendarz używany przez element CultureInfo, aplikacja powinna ustawić Calendar właściwość CultureInfo.DateTimeFormat na nową Calendarwartość .
Konstruktory
HebrewCalendar() |
Inicjuje nowe wystąpienie klasy HebrewCalendar. |
Pola
CurrentEra |
Reprezentuje bieżącą erę bieżącego kalendarza. Wartość tego pola to 0. (Odziedziczone po Calendar) |
HebrewEra |
Reprezentuje bieżącą erę. To pole jest stałe. |
Właściwości
AlgorithmType |
Pobiera wartość wskazującą, czy bieżący kalendarz jest oparty na słońcu, oparty na księżycu, czy kombinacji obu. |
AlgorithmType |
Pobiera wartość wskazującą, czy bieżący kalendarz jest oparty na słońcu, oparty na księżycu, czy też kombinacja obu. (Odziedziczone po Calendar) |
DaysInYearBeforeMinSupportedYear |
Pobiera liczbę dni w roku poprzedzającym rok określony przez MinSupportedDateTime właściwość . (Odziedziczone po Calendar) |
Eras |
Pobiera listę era w elemecie HebrewCalendar. |
IsReadOnly |
Pobiera wartość wskazującą, czy ten Calendar obiekt jest tylko do odczytu. (Odziedziczone po Calendar) |
MaxSupportedDateTime |
Pobiera najnowszą datę i godzinę obsługiwaną HebrewCalendar przez typ. |
MaxSupportedDateTime |
Pobiera najnowszą datę i godzinę obsługiwaną przez ten Calendar obiekt. (Odziedziczone po Calendar) |
MinSupportedDateTime |
Pobiera najwcześniejszą datę i godzinę obsługiwaną HebrewCalendar przez typ. |
MinSupportedDateTime |
Pobiera najwcześniejszą datę i godzinę obsługiwaną przez ten Calendar obiekt. (Odziedziczone po Calendar) |
TwoDigitYearMax |
Pobiera lub ustawia ostatni rok zakresu 100-letniego, który może być reprezentowany przez 2-cyfrowy rok. |
Metody
AddDays(DateTime, Int32) |
DateTime Zwraca wartość , która jest określoną liczbą dni od określonej DateTimewartości . (Odziedziczone po Calendar) |
AddHours(DateTime, Int32) |
DateTime Zwraca wartość , która jest określoną liczbą godzin od określonej DateTimewartości . (Odziedziczone po Calendar) |
AddMilliseconds(DateTime, Double) |
DateTime Zwraca określoną liczbę milisekund od określonej DateTimewartości . (Odziedziczone po Calendar) |
AddMinutes(DateTime, Int32) |
DateTime Zwraca wartość , która jest określoną liczbą minut od określonej DateTimewartości . (Odziedziczone po Calendar) |
AddMonths(DateTime, Int32) |
DateTime Zwraca wartość , która jest określoną liczbą miesięcy od określonej DateTimewartości . |
AddSeconds(DateTime, Int32) |
DateTime Zwraca wartość , która jest określoną liczbą sekund od określonej DateTimewartości . (Odziedziczone po Calendar) |
AddWeeks(DateTime, Int32) |
DateTime Zwraca wartość , która jest określoną liczbą tygodni od określonej DateTimewartości . (Odziedziczone po Calendar) |
AddYears(DateTime, Int32) |
DateTime Zwraca wartość , która jest określoną liczbą lat od określonej DateTimewartości . |
Clone() |
Tworzy nowy obiekt, który jest kopią bieżącego Calendar obiektu. (Odziedziczone po Calendar) |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetDayOfMonth(DateTime) |
Zwraca dzień miesiąca w określonym obiekcie DateTime. |
GetDayOfWeek(DateTime) |
Zwraca dzień tygodnia w określonym obiekcie DateTime. |
GetDayOfYear(DateTime) |
Zwraca dzień roku w określonym obiekcie DateTime. |
GetDaysInMonth(Int32, Int32) |
Zwraca liczbę dni w określonym miesiącu i roku bieżącej ery. (Odziedziczone po Calendar) |
GetDaysInMonth(Int32, Int32, Int32) |
Zwraca liczbę dni w określonym miesiącu w określonym roku w określonej erze. |
GetDaysInYear(Int32) |
Zwraca liczbę dni w określonym roku bieżącej ery. (Odziedziczone po Calendar) |
GetDaysInYear(Int32, Int32) |
Zwraca liczbę dni w określonym roku w określonej erze. |
GetEra(DateTime) |
Zwraca erę w określonej erze DateTime. |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetHour(DateTime) |
Zwraca wartość godzin w określonym obiekcie DateTime. (Odziedziczone po Calendar) |
GetLeapMonth(Int32) |
Oblicza miesiąc przestępny dla określonego roku. (Odziedziczone po Calendar) |
GetLeapMonth(Int32, Int32) |
Oblicza miesiąc przestępny dla określonego roku i ery. |
GetLeapMonth(Int32, Int32) |
Oblicza miesiąc przestępny dla określonego roku i ery. (Odziedziczone po Calendar) |
GetMilliseconds(DateTime) |
Zwraca wartość milisekund w określonej wartości DateTime. (Odziedziczone po Calendar) |
GetMinute(DateTime) |
Zwraca wartość minut w określonej wartości DateTime. (Odziedziczone po Calendar) |
GetMonth(DateTime) |
Zwraca miesiąc w określonym obiekcie DateTime. |
GetMonthsInYear(Int32) |
Zwraca liczbę miesięcy w określonym roku w bieżącej erze. (Odziedziczone po Calendar) |
GetMonthsInYear(Int32, Int32) |
Zwraca liczbę miesięcy w określonym roku w określonej erze. |
GetSecond(DateTime) |
Zwraca wartość sekund w określonej wartości DateTime. (Odziedziczone po Calendar) |
GetType() |
Type Pobiera bieżące wystąpienie. (Odziedziczone po Object) |
GetWeekOfYear(DateTime, CalendarWeekRule, DayOfWeek) |
Zwraca tydzień roku, który zawiera datę w określonej DateTime wartości. (Odziedziczone po Calendar) |
GetYear(DateTime) |
Zwraca rok w określonej DateTime wartości. |
IsLeapDay(Int32, Int32, Int32) |
Określa, czy określona data w bieżącej erze jest dniem przestępnym. (Odziedziczone po Calendar) |
IsLeapDay(Int32, Int32, Int32, Int32) |
Określa, czy określona data w określonej erze jest dniem przestępnym. |
IsLeapMonth(Int32, Int32) |
Określa, czy określony miesiąc w określonym roku w bieżącej erze jest miesiącem przestępnym. (Odziedziczone po Calendar) |
IsLeapMonth(Int32, Int32, Int32) |
Określa, czy określony miesiąc w określonym roku w określonej erze jest miesiącem przestępnym. |
IsLeapYear(Int32) |
Określa, czy określony rok w bieżącej epoce jest rokiem przestępnym. (Odziedziczone po Calendar) |
IsLeapYear(Int32, Int32) |
Określa, czy określony rok w określonej erze jest rokiem przestępnym. |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32) |
DateTime Zwraca wartość ustawioną na określoną datę i godzinę w bieżącej erze. (Odziedziczone po Calendar) |
ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32) |
DateTime Zwraca wartość ustawioną na określoną datę i godzinę w określonej erze. |
ToFourDigitYear(Int32) |
Konwertuje określony rok na 4-cyfrowy rok przy użyciu TwoDigitYearMax właściwości w celu określenia odpowiedniego wieku. |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |