HebrewCalendar Klass

Definition

Representerar den hebreiska kalendern.

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
Arv
HebrewCalendar
Attribut

Exempel

I följande exempel skapas en fil som innehåller datumintervall som stöds av HebrewCalendar klassen och visar antalet dagar i varje månad år 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           אלול

Exemplet instansierar ett HebrewCalendar objekt och gör det till den aktuella kalendern för ett hebreiskt objekt (Israel). CultureInfo Det gör sedan hebreiska (Israel) till den nuvarande kulturen. Detta gör att den vanliga språkkörningen tolkar alla datum och tider i förhållande till den hebreiska kalendern.

Kommentarer

Den hebreiska kalendern känner igen två epoker: B.C.E. (före den gemensamma eran) och A.M. (latinsk "Anno Mundi", vilket betyder "världens år"). Denna implementering av HebrewCalendar klassen känner endast igen den nuvarande eran (A.M.) och de hebreiska åren 5343 till 5999 (1583 till 2239 i den gregorianska kalendern).

Note

Information om hur du använder klassen HebrewCalendar och andra kalenderklasser i .NET Framework finns i Working with Calendars.

I varje 19-årscykel som slutar med ett år som är jämnt delbart med 19, är det tredje, 6: e, 8: e, 11: e, 14: e, 17: e och 19: e året skottår. Ett vanligt år kan ha från 353 till 355 dagar, beroende på placeringen av judiska helgdagar. Ett skottår kan ha mellan 383 och 385 dagar.

Den hebreiska kalendern har 12 månader under vanliga år och 13 månader under skottår:

GetMonth-värde (vanligt år) GetMonth-värde (skottår) Månad Vanliga dagar Dagar i skottår
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

Dagarna i Cheshvan och Kislev varierar beroende på placeringen av judiska helgdagar. Under skottår ersätts Adar av Adar Alef med 30 dagar och Adar Beit med 29 dagar. Adar Alef anses vara skottmånaden. Den sista dagen av Adar Alef och alla dagar i Adar Beit anses skott dagar; IsLeapDay Metoden returnerar true alltså för dessa dagar.

Datumet 1 januari 2001 e.D. i den gregorianska kalendern motsvarar tevets sjätte dag år 5761 i den hebreiska kalendern.

Var och CultureInfo en stöder en uppsättning kalendrar. Egenskapen Calendar returnerar standardkalendern för kulturen och OptionalCalendars egenskapen returnerar en matris som innehåller alla kalendrar som stöds av kulturen. Om du vill ändra kalendern som används av en CultureInfoska programmet ange Calendar egenskapen CultureInfo.DateTimeFormat för till en ny Calendar.

Konstruktorer

Name Description
HebrewCalendar()

Initierar en ny instans av HebrewCalendar klassen.

Fält

Name Description
CurrentEra

Representerar den aktuella eran i den aktuella kalendern. Värdet för det här fältet är 0.

(Ärvd från Calendar)
HebrewEra

Representerar den aktuella eran. Det här fältet är konstant.

Egenskaper

Name Description
AlgorithmType

Hämtar ett värde som anger om den aktuella kalendern är solbaserad, månbaserad eller en kombination av båda.

DaysInYearBeforeMinSupportedYear

Hämtar antalet dagar under året som föregår det år som anges av MinSupportedDateTime egenskapen.

(Ärvd från Calendar)
Eras

Hämtar listan över epoker i HebrewCalendar.

IsReadOnly

Hämtar ett värde som anger om det här Calendar objektet är skrivskyddat.

(Ärvd från Calendar)
MaxSupportedDateTime

Hämtar det senaste datum och den tid som stöds av HebrewCalendar typen .

MinSupportedDateTime

Hämtar det tidigaste datum och den tid som stöds av HebrewCalendar typen .

TwoDigitYearMax

Hämtar eller anger det sista året för ett 100-årsintervall som kan representeras av ett 2-siffrigt år.

Metoder

Name Description
AddDays(DateTime, Int32)

Returnerar ett DateTime som är det angivna antalet dagar från det angivna DateTime.

(Ärvd från Calendar)
AddHours(DateTime, Int32)

Returnerar ett DateTime som är det angivna antalet timmar från den angivna DateTime.

(Ärvd från Calendar)
AddMilliseconds(DateTime, Double)

Returnerar ett DateTime som är det angivna antalet millisekunder bort från den angivna DateTime.

(Ärvd från Calendar)
AddMinutes(DateTime, Int32)

Returnerar ett DateTime som är det angivna antalet minuter från den angivna DateTime.

(Ärvd från Calendar)
AddMonths(DateTime, Int32)

Returnerar ett DateTime som är det angivna antalet månader från den angivna DateTime.

AddSeconds(DateTime, Int32)

Returnerar ett DateTime som är det angivna antalet sekunder från den angivna DateTime.

(Ärvd från Calendar)
AddWeeks(DateTime, Int32)

Returnerar ett DateTime som är det angivna antalet veckor från den angivna DateTime.

(Ärvd från Calendar)
AddYears(DateTime, Int32)

Returnerar ett DateTime som är det angivna antalet år från det angivna DateTime.

Clone()

Skapar ett nytt objekt som är en kopia av det aktuella Calendar objektet.

(Ärvd från Calendar)
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetDayOfMonth(DateTime)

Returnerar dagen i månaden i den angivna DateTime.

GetDayOfWeek(DateTime)

Returnerar veckodagen i den angivna DateTime.

GetDayOfYear(DateTime)

Returnerar dagen på året i den angivna DateTime.

GetDaysInMonth(Int32, Int32, Int32)

Returnerar antalet dagar i den angivna månaden under det angivna året i den angivna eran.

GetDaysInMonth(Int32, Int32)

Returnerar antalet dagar i den angivna månaden och året för den aktuella eran.

(Ärvd från Calendar)
GetDaysInYear(Int32, Int32)

Returnerar antalet dagar under det angivna året i den angivna eran.

GetDaysInYear(Int32)

Returnerar antalet dagar under det angivna året för den aktuella eran.

(Ärvd från Calendar)
GetEra(DateTime)

Returnerar eran i den angivna DateTime.

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetHour(DateTime)

Returnerar timvärdet i den angivna DateTime.

(Ärvd från Calendar)
GetLeapMonth(Int32, Int32)

Beräknar skottmånaden för ett angivet år och en angiven era.

GetLeapMonth(Int32)

Beräknar skottmånaden för ett angivet år.

(Ärvd från Calendar)
GetMilliseconds(DateTime)

Returnerar millisekundersvärdet i den angivna DateTime.

(Ärvd från Calendar)
GetMinute(DateTime)

Returnerar minutvärdet i den angivna DateTime.

(Ärvd från Calendar)
GetMonth(DateTime)

Returnerar månaden i den angivna DateTime.

GetMonthsInYear(Int32, Int32)

Returnerar antalet månader under det angivna året i den angivna eran.

GetMonthsInYear(Int32)

Returnerar antalet månader under det angivna året i den aktuella eran.

(Ärvd från Calendar)
GetSecond(DateTime)

Returnerar sekundvärdet i den angivna DateTime.

(Ärvd från Calendar)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
GetWeekOfYear(DateTime, CalendarWeekRule, DayOfWeek)

Returnerar den vecka på året som innehåller datumet i det angivna DateTime värdet.

(Ärvd från Calendar)
GetYear(DateTime)

Returnerar året i det angivna DateTime värdet.

IsLeapDay(Int32, Int32, Int32, Int32)

Avgör om det angivna datumet i den angivna eran är en skottdag.

IsLeapDay(Int32, Int32, Int32)

Avgör om det angivna datumet i den aktuella eran är en skottdag.

(Ärvd från Calendar)
IsLeapMonth(Int32, Int32, Int32)

Avgör om den angivna månaden under det angivna året i den angivna eran är en skottmånad.

IsLeapMonth(Int32, Int32)

Avgör om den angivna månaden under det angivna året i den aktuella eran är en skottmånad.

(Ärvd från Calendar)
IsLeapYear(Int32, Int32)

Avgör om det angivna året i den angivna eran är ett skottår.

IsLeapYear(Int32)

Avgör om det angivna året i den aktuella eran är ett skottår.

(Ärvd från Calendar)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

Returnerar ett DateTime som är inställt på angivet datum och tid i den angivna eran.

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

Returnerar ett DateTime som är inställt på angivet datum och tid i den aktuella eran.

(Ärvd från Calendar)
ToFourDigitYear(Int32)

Konverterar det angivna året till ett 4-siffrigt år med hjälp TwoDigitYearMax av egenskapen för att fastställa lämpligt århundrade.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för

Se även