HebrewCalendar Třída

Definice

Představuje hebrejský kalendář.

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
Dědičnost
HebrewCalendar
Atributy

Příklady

Následující příklad vytvoří soubor, který obsahuje rozsahy kalendářních dat podporované HebrewCalendar třídou, a zobrazí počet dní v každém měsíci 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           אלול

Příklad vytvoří instanci objektu HebrewCalendar a vytvoří ho aktuálním kalendářem hebrejštiny (Izrael). CultureInfo Tím se hebrejština (Izrael) stane současnou kulturou. To způsobí, že modul CLR (Common Language Runtime) interpretuje všechna data a časy ve vztahu k hebrejštině kalendáře.

Poznámky

Hebrejský kalendář rozpoznává dvě éry: B.C.E. (před běžnou érou) a A.M. (Latinka "Anno Mundi", což znamená "rok světa"). Tato implementace HebrewCalendar třídy rozpoznává pouze aktuální období (A.M.) a hebrejštinu let 5343 až 5999 (1583 až 2239 v gregoriánském kalendáři).

Poznámka

Informace o používání HebrewCalendar třídy a dalších tříd kalendáře v .NET Framework naleznete v tématu Práce s kalendáři.

V každém 19letém cyklu, který končí rokem, který je rovnoměrně dělitelný o 19, 3., 6., 8., 11., 14., 17. a 19. rok, jsou přestupné roky. Běžný rok může mít v závislosti na umístění židovského svátku od 353 do 355 dnů. Přestupný rok může mít od 383 do 385 dnů.

Hebrejština má 12 měsíců během společných let a 13 měsíců během přestupových let:

GetMonth hodnota (běžný rok) GetMonth value (přestupný rok) Month (Měsíc) Dny v běžných letech Dny v přestupném roce
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

Dny v Cheshvanu a Kislevu se liší v závislosti na umístění židovských svátků. Během přestupových let se Adar adar Alef nahrazuje 30 dny a Adar Beit s 29 dny. Adar Alef se považuje za přestupný měsíc. Poslední den Adar Alef a všechny dny v Adar Beit jsou považovány za přestupné dny; to znamená, že IsLeapDay metoda se vrátí true pro tyto dny.

Datum 1. ledna 2001 A.D. v gregoriánském kalendáři odpovídá šestému dni Tevet v roce 5761 A.M. v hebrejštině.

Každá CultureInfo podporuje sadu kalendářů. Vlastnost Calendar vrátí výchozí kalendář jazykové verze a OptionalCalendars vlastnost vrátí pole obsahující všechny kalendáře podporované jazykovou verzí. Chcete-li změnit kalendář používaný aplikací CultureInfo, měla by aplikace nastavit Calendar vlastnost CultureInfo.DateTimeFormat na nový Calendar.

Konstruktory

HebrewCalendar()

Inicializuje novou instanci HebrewCalendar třídy.

Pole

CurrentEra

Představuje aktuální éru aktuálního kalendáře. Hodnota tohoto pole je 0.

(Zděděno od Calendar)
HebrewEra

Představuje aktuální období. Toto pole je konstantní.

Vlastnosti

AlgorithmType

Získá hodnotu, která označuje, zda aktuální kalendář je solární, lunární nebo kombinace obou.

AlgorithmType

Získá hodnotu určující, zda aktuální kalendář je solární, lunární nebo kombinace obou.

(Zděděno od Calendar)
DaysInYearBeforeMinSupportedYear

Získá počet dnů v roce, který předchází roku, který je určen MinSupportedDateTime vlastností.

(Zděděno od Calendar)
Eras

Získá seznam období v éře HebrewCalendar.

IsReadOnly

Získá hodnotu určující, zda tento Calendar objekt je jen pro čtení.

(Zděděno od Calendar)
MaxSupportedDateTime

Získá nejnovější datum a čas podporovaný typem HebrewCalendar .

MaxSupportedDateTime

Získá nejnovější datum a čas podporovaný tímto Calendar objektem.

(Zděděno od Calendar)
MinSupportedDateTime

Získá nejstarší datum a čas podporovaný typem HebrewCalendar .

MinSupportedDateTime

Získá nejstarší datum a čas podporovaný tímto Calendar objektem.

(Zděděno od Calendar)
TwoDigitYearMax

Získá nebo nastaví poslední rok rozsahu 100 let, který může být reprezentován 2místným rokem.

Metody

AddDays(DateTime, Int32)

DateTime Vrátí zadaný počet dní od zadaného DateTime.

(Zděděno od Calendar)
AddHours(DateTime, Int32)

DateTime Vrátí zadaný počet hodin od zadaného DateTime.

(Zděděno od Calendar)
AddMilliseconds(DateTime, Double)

DateTime Vrátí zadaný počet milisekund od zadaného DateTime.

(Zděděno od Calendar)
AddMinutes(DateTime, Int32)

DateTime Vrátí zadaný počet minut od zadaného DateTimeparametru .

(Zděděno od Calendar)
AddMonths(DateTime, Int32)

DateTime Vrátí zadaný počet měsíců od zadaného DateTime.

AddSeconds(DateTime, Int32)

Vrátí hodnotu DateTime , která je zadaným počtem sekund od zadaného DateTime.

(Zděděno od Calendar)
AddWeeks(DateTime, Int32)

Vrátí hodnotu DateTime , která je zadaným počtem týdnů od zadaného DateTime.

(Zděděno od Calendar)
AddYears(DateTime, Int32)

Vrátí hodnotu DateTime , která je zadaným počtem let od zadaného DateTime.

Clone()

Vytvoří nový objekt, který je kopií aktuálního Calendar objektu.

(Zděděno od Calendar)
Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetDayOfMonth(DateTime)

Vrátí den v měsíci DateTimezadaném .

GetDayOfWeek(DateTime)

Vrátí den v týdnu v zadaném DateTime.

GetDayOfYear(DateTime)

Vrátí den roku v zadaném .DateTime

GetDaysInMonth(Int32, Int32)

Vrátí počet dnů v zadaném měsíci a roce aktuální éry.

(Zděděno od Calendar)
GetDaysInMonth(Int32, Int32, Int32)

Vrátí počet dnů v zadaném měsíci v zadaném roce v zadané éře.

GetDaysInYear(Int32)

Vrátí počet dní v zadaném roce aktuální éry.

(Zděděno od Calendar)
GetDaysInYear(Int32, Int32)

Vrátí počet dnů v zadaném roce v zadaném období.

GetEra(DateTime)

Vrátí éru v zadaném éře DateTime.

GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetHour(DateTime)

Vrátí hodnotu hodin v zadané DateTimehodnotě .

(Zděděno od Calendar)
GetLeapMonth(Int32)

Vypočítá přestupný měsíc pro zadaný rok.

(Zděděno od Calendar)
GetLeapMonth(Int32, Int32)

Vypočítá přestupný měsíc pro zadaný rok a éru.

GetLeapMonth(Int32, Int32)

Vypočítá přestupný měsíc pro zadaný rok a éru.

(Zděděno od Calendar)
GetMilliseconds(DateTime)

Vrátí hodnotu milisekund v zadané DateTimehodnotě .

(Zděděno od Calendar)
GetMinute(DateTime)

Vrátí hodnotu minut v zadané DateTimehodnotě .

(Zděděno od Calendar)
GetMonth(DateTime)

Vrátí měsíc v zadaném DateTimeparametru .

GetMonthsInYear(Int32)

Vrátí počet měsíců v zadaném roce v aktuální éře.

(Zděděno od Calendar)
GetMonthsInYear(Int32, Int32)

Vrátí počet měsíců v zadaném roce v zadaném období.

GetSecond(DateTime)

Vrátí hodnotu sekund v zadané DateTimehodnotě .

(Zděděno od Calendar)
GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
GetWeekOfYear(DateTime, CalendarWeekRule, DayOfWeek)

Vrátí týden v roce, který obsahuje datum v zadané DateTime hodnotě.

(Zděděno od Calendar)
GetYear(DateTime)

Vrátí rok v zadané DateTime hodnotě.

IsLeapDay(Int32, Int32, Int32)

Určuje, zda zadané datum v aktuální éře představuje přestupný den.

(Zděděno od Calendar)
IsLeapDay(Int32, Int32, Int32, Int32)

Určuje, zda zadané datum v zadané éře je přestupný den.

IsLeapMonth(Int32, Int32)

Určuje, zda zadaný měsíc v zadaném roce v aktuální éře představuje přestupný měsíc.

(Zděděno od Calendar)
IsLeapMonth(Int32, Int32, Int32)

Určuje, zda zadaný měsíc v zadaném roce v zadaném období je přestupný měsíc.

IsLeapYear(Int32)

Určuje, zda zadaný rok v aktuální éře představuje přestupný rok.

(Zděděno od Calendar)
IsLeapYear(Int32, Int32)

Určuje, zda zadaný rok v zadané éře je přestupný rok.

MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32)

DateTime Vrátí hodnotu nastavenou na zadané datum a čas v aktuální éře.

(Zděděno od Calendar)
ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

Vrátí hodnotu nastavenou DateTime na zadané datum a čas v zadaném období.

ToFourDigitYear(Int32)

Převede zadaný rok na 4místný rok pomocí TwoDigitYearMax vlastnosti k určení příslušného století.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také