Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Classe HebrewCalendar

Rappresenta il calendario ebraico.

System.Object
  System.Globalization.Calendar
    System.Globalization.HebrewCalendar

Spazio dei nomi:  System.Globalization
Assembly:  mscorlib (in mscorlib.dll)

[SerializableAttribute]
[ComVisibleAttribute(true)]
public class HebrewCalendar : Calendar

Il tipo HebrewCalendar espone i seguenti membri.

  NomeDescrizione
Metodo pubblicoHebrewCalendarInizializza una nuova istanza della classe HebrewCalendar.
In alto

  NomeDescrizione
Proprietà pubblicaAlgorithmTypeOttiene un valore che indica se il calendario corrente è solare, lunare o una combinazione di entrambi (lunisolare). (Esegue l'override di Calendar.AlgorithmType).
Proprietà protetta.DaysInYearBeforeMinSupportedYearOttiene il numero di giorni all'anno che precedono l'anno specificato dalla proprietà MinSupportedDateTime. (Ereditato da Calendar)
Proprietà pubblicaErasOttiene l'elenco delle ere in HebrewCalendar. (Esegue l'override di Calendar.Eras).
Proprietà pubblicaIsReadOnlyOttiene un valore che indica se l'oggetto Calendar è in sola lettura. (Ereditato da Calendar)
Proprietà pubblicaMaxSupportedDateTimeOttiene la data e l'ora più recenti supportate dal tipo HebrewCalendar. (Esegue l'override di Calendar.MaxSupportedDateTime).
Proprietà pubblicaMinSupportedDateTimeOttiene la data e l'ora meno recenti supportate dal tipo HebrewCalendar. (Esegue l'override di Calendar.MinSupportedDateTime).
Proprietà pubblicaTwoDigitYearMaxOttiene o imposta l'ultimo anno che, nell'intervallo di un secolo, può essere rappresentato da un anno a due cifre. (Esegue l'override di Calendar.TwoDigitYearMax).
In alto

  NomeDescrizione
Metodo pubblicoAddDaysRestituisce un valore DateTime che rappresenta il numero di giorni specificato a partire dal valore DateTime specificato. (Ereditato da Calendar)
Metodo pubblicoAddHoursRestituisce un valore DateTime che rappresenta il numero di ore specificato a partire dal valore DateTime specificato. (Ereditato da Calendar)
Metodo pubblicoAddMillisecondsRestituisce un valore DateTime che rappresenta il numero di millisecondi specificato a partire dal valore DateTime specificato. (Ereditato da Calendar)
Metodo pubblicoAddMinutesRestituisce un valore DateTime che rappresenta il numero di minuti specificato a partire dal valore DateTime specificato. (Ereditato da Calendar)
Metodo pubblicoAddMonthsRestituisce un valore DateTime che rappresenta il numero di mesi specificato a partire dal valore DateTime specificato. (Esegue l'override di Calendar.AddMonths(DateTime, Int32)).
Metodo pubblicoAddSecondsRestituisce un valore DateTime che rappresenta il numero di secondi specificato a partire dal valore DateTime specificato. (Ereditato da Calendar)
Metodo pubblicoAddWeeksRestituisce un valore DateTime che rappresenta il numero di settimane specificato a partire dal valore DateTime specificato. (Ereditato da Calendar)
Metodo pubblicoAddYearsRestituisce un valore DateTime che rappresenta il numero di anni specificato a partire dal valore DateTime specificato. (Esegue l'override di Calendar.AddYears(DateTime, Int32)).
Metodo pubblicoCloneCrea un nuovo oggetto che rappresenta una copia dell'oggetto Calendar corrente. (Ereditato da Calendar)
Metodo pubblicoEquals(Object) Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object)
Metodo protettoFinalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulizia prima che l'oggetto stesso venga reclamato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblicoGetDayOfMonthRestituisce il giorno del mese nel valore DateTime specificato. (Esegue l'override di Calendar.GetDayOfMonth(DateTime)).
Metodo pubblicoGetDayOfWeekRestituisce il giorno della settimana nel valore DateTime specificato. (Esegue l'override di Calendar.GetDayOfWeek(DateTime)).
Metodo pubblicoGetDayOfYearRestituisce il giorno dell'anno nel valore DateTime specificato. (Esegue l'override di Calendar.GetDayOfYear(DateTime)).
Metodo pubblicoGetDaysInMonth(Int32, Int32)Restituisce il numero di giorni nel mese e nell'anno specificati dell'era corrente. (Ereditato da Calendar)
Metodo pubblicoGetDaysInMonth(Int32, Int32, Int32)Restituisce il numero di giorni nel mese specificato nell'anno specificato dell'era specificata. (Esegue l'override di Calendar.GetDaysInMonth(Int32, Int32, Int32)).
Metodo pubblicoGetDaysInYear(Int32)Restituisce il numero di giorni nell'anno specificato dell'era corrente. (Ereditato da Calendar)
Metodo pubblicoGetDaysInYear(Int32, Int32)Restituisce il numero di giorni nell'anno specificato dell'era specificata. (Esegue l'override di Calendar.GetDaysInYear(Int32, Int32)).
Metodo pubblicoGetEraRestituisce l'era nel valore DateTime specificato. (Esegue l'override di Calendar.GetEra(DateTime)).
Metodo pubblicoGetHashCode Funge da funzione hash per un particolare tipo. (Ereditato da Object)
Metodo pubblicoGetHourRestituisce il valore delle ore nel valore DateTime specificato. (Ereditato da Calendar)
Metodo pubblicoGetLeapMonth(Int32)Calcola il mese intercalare per un anno specificato. (Ereditato da Calendar)
Metodo pubblicoGetLeapMonth(Int32, Int32)Calcola il mese intercalare per un anno e un'era specificati. (Esegue l'override di Calendar.GetLeapMonth(Int32, Int32)).
Metodo pubblicoGetMillisecondsRestituisce il valore dei millisecondi nel valore DateTime specificato. (Ereditato da Calendar)
Metodo pubblicoGetMinuteRestituisce il valore dei minuti nel valore DateTime specificato. (Ereditato da Calendar)
Metodo pubblicoGetMonthRestituisce il mese nell'oggetto DateTime specificato. (Esegue l'override di Calendar.GetMonth(DateTime)).
Metodo pubblicoGetMonthsInYear(Int32)Restituisce il numero di mesi nell'anno specificato dell'era corrente. (Ereditato da Calendar)
Metodo pubblicoGetMonthsInYear(Int32, Int32)Restituisce il numero di mesi nell'anno specificato dell'era specificata. (Esegue l'override di Calendar.GetMonthsInYear(Int32, Int32)).
Metodo pubblicoGetSecondRestituisce il valore dei secondi nel valore DateTime specificato. (Ereditato da Calendar)
Metodo pubblicoGetType Ottiene il Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoGetWeekOfYearRestituisce la settimana dell'anno che comprende la data nel valore DateTime specificato. (Ereditato da Calendar)
Metodo pubblicoGetYearRestituisce l'anno nel valore DateTime specificato. (Esegue l'override di Calendar.GetYear(DateTime)).
Metodo pubblicoIsLeapDay(Int32, Int32, Int32)Determina se la data specificata nell'era corrente è un giorno intercalare. (Ereditato da Calendar)
Metodo pubblicoIsLeapDay(Int32, Int32, Int32, Int32)Determina se la data specificata nell'era specificata corrisponde a un giorno intercalare. (Esegue l'override di Calendar.IsLeapDay(Int32, Int32, Int32, Int32)).
Metodo pubblicoIsLeapMonth(Int32, Int32)Determina se il mese specificato nell'anno specificato dell'era corrente è intercalare. (Ereditato da Calendar)
Metodo pubblicoIsLeapMonth(Int32, Int32, Int32)Determina se il mese specificato nell'anno specificato dell'era specificata è intercalare. (Esegue l'override di Calendar.IsLeapMonth(Int32, Int32, Int32)).
Metodo pubblicoIsLeapYear(Int32)Determina se l'anno specificato nell'era corrente è bisestile. (Ereditato da Calendar)
Metodo pubblicoIsLeapYear(Int32, Int32)Determina se l'anno specificato nell'era specificata è bisestile. (Esegue l'override di Calendar.IsLeapYear(Int32, Int32)).
Metodo protettoMemberwiseClone Crea una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblicoToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32)Restituisce un valore DateTime impostato sulla data e sull'ora specificate nell'era corrente. (Ereditato da Calendar)
Metodo pubblicoToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)Restituisce un valore DateTime impostato sulla data e sull'ora specificate nell'era specificata. (Esegue l'override di Calendar.ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)).
Metodo pubblicoToFourDigitYearConverte l'anno specificato in un anno a quattro cifre utilizzando la proprietà TwoDigitYearMax per determinare il secolo corretto. (Esegue l'override di Calendar.ToFourDigitYear(Int32)).
Metodo pubblicoToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
In alto

  NomeDescrizione
Campo pubblicoMembro staticoHebrewEraRappresenta l'era corrente. Il campo è costante.
In alto

Il calendario ebraico riconosce due ere: A.E.V. (avanti l'era volgare) e A.M. (dal latino "Anno Mundi"). Questa implementazione della classe HebrewCalendar riconosce solo l'era corrente (A.M.) e gli anni del calendario ebraico compresi tra il 5343 e il 5999 (dal 1583 al 2239 del calendario gregoriano).

NotaNota

Per informazioni sull'utilizzo della classe HebrewCalendar e delle altre classi di calendario in .NET Framework, vedere Utilizzo di calendari.

In ogni ciclo di 19 anni che termina con un anno perfettamente divisibile per 19, il terzo, il sesto, l'ottavo, l'undicesimo, il quattordicesimo, il diciassettesimo e il diciannovesimo anno sono bisestili. Un anno normale può essere composto da un minimo di 353 a un massimo di 355 giorni, secondo la collocazione delle ricorrenze ebraiche. Un anno bisestile può essere composto da un minimo di 383 a un massimo di 385 giorni.

Il calendario ebraico è composto da 12 mesi durante gli anni normali e da 13 mesi durante gli anni bisestili:

Valore GetMonth (anno normale)

Valore GetMonth (anno bisestile)

Mese

Giorni negli anni normali

Giorni negli anni bisestili

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

I giorni dei mesi di Cheshvan e di Kislev variano in base alla collocazione delle ricorrenze ebraiche. Durante gli anni bisestili, Adar è sostituito da Adar Alef (di 30 giorni) e da Adar Beit (di 29 giorni). Adar Alef è considerato un mese intercalare. L'ultimo giorno di Adar Alef e tutti i giorni in Adar Beit sono considerati giorni intercalari; ovvero il metodo IsLeapDay restituisce true per questi giorni.

La data del 1 gennaio 2001 d.C. nel calendario gregoriano corrisponde al sesto giorno di Tevet dell'anno 5761 A.M. nel calendario ebraico.

Ogni CultureInfo supporta un insieme di calendari. La proprietà Calendar restituisce il calendario predefinito per le impostazioni cultura, mentre la proprietà OptionalCalendars restituisce una matrice contenente tutti i calendari supportati dalle impostazioni cultura. Per cambiare il calendario utilizzato da un oggetto CultureInfo, impostare la proprietà Calendar di CultureInfo.DateTimeFormat su un nuovo oggetto Calendar.

Nell'esempio seguente viene creato un file contenente gli intervalli di date supportati dalla classe HebrewCalendar e viene visualizzato il numero di giorni di ogni mese dell'anno 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           אלול


Nell'esempio viene creata un'istanza di un oggetto HebrewCalendar e si rende questa istanza il calendario corrente di un oggetto CultureInfo ebraico (Israele). Le impostazioni cultura del thread corrente vengono quindi rese ebraiche (Israele). In questa modo il Common Language Runtime interpreterà qualsiasi data e ora rispetto al calendario ebraico.

.NET Framework

Supportato in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

.NET per applicazioni Windows Phone

Supportato in: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft