HebrewCalendar Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta il calendario ebraico.
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
- Ereditarietà
- Attributi
Esempio
Nell'esempio seguente viene creato un file contenente gli intervalli di date supportati dalla HebrewCalendar classe e viene visualizzato il numero di giorni in 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 אלול
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 אלול
L'esempio crea un'istanza di un HebrewCalendar oggetto e lo rende il calendario corrente di un oggetto ebraico (Israele). CultureInfo Quindi rende l'ebraico (Israele) la cultura corrente. In questo modo Common Language Runtime interpreta tutte le date e le ore in relazione al calendario ebraico.
Commenti
Il calendario ebraico riconosce due era: B.C.E. (prima dell'era comune) e A.M. (latino "Anno Mundi", che significa "l'anno del mondo"). Questa implementazione della HebrewCalendar classe riconosce solo l'era corrente (A.M.) e gli anni ebrei da 5343 a 5999 (da 1583 a 2239 nel calendario gregoriano).
Annotazioni
Per informazioni sull'uso della HebrewCalendar classe e delle altre classi di calendario in .NET Framework, vedere Uso dei calendari.
In ogni ciclo di 19 anni che termina con un anno che è equamente divisibile per 19, il 3°, il 6°, l'8, l'11, il 14, il 17 e il 19° anno sono anni intercalati. Un anno comune può avere da 353 a 355 giorni, a seconda del posizionamento delle festività ebrei. Un anno bisestile può avere da 383 a 385 giorni.
Il calendario ebraico ha 12 mesi durante gli anni comuni e 13 mesi durante gli anni bisestili:
| Valore GetMonth (anno comune) | Valore GetMonth (anno bisestile) | Mese | Giorni in anni comuni | Giorni in 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 a Cheshvan e Kislev variano a seconda della posizione delle vacanze ebrei. Durante gli anni bisestili, Adar viene sostituito da Adar Alef con 30 giorni e Adar Beit con 29 giorni. Adar Alef è considerato il mese bisestile. L'ultimo giorno di Adar Alef e tutti i giorni in Adar Beit sono considerati giorni bisestile; ovvero, il IsLeapDay metodo restituisce true per questi giorni.
La data del 1° gennaio 2001 nel calendario gregoriano equivale al sesto giorno di Tevet nell'anno 5761 A.M. nel calendario ebraico.
Ognuno CultureInfo supporta un set di calendari. La Calendar proprietà restituisce il calendario predefinito per le impostazioni cultura e la OptionalCalendars proprietà restituisce una matrice contenente tutti i calendari supportati dalle impostazioni cultura. Per modificare il calendario utilizzato da un CultureInfooggetto , l'applicazione deve impostare la Calendar proprietà di CultureInfo.DateTimeFormat su un nuovo Calendaroggetto .
Costruttori
| Nome | Descrizione |
|---|---|
| HebrewCalendar() |
Inizializza una nuova istanza della classe HebrewCalendar. |
Campi
| Nome | Descrizione |
|---|---|
| CurrentEra |
Rappresenta l'era corrente del calendario corrente. Il valore di questo campo è 0. (Ereditato da Calendar) |
| HebrewEra |
Rappresenta l'era corrente. Questo campo è costante. |
Proprietà
| Nome | Descrizione |
|---|---|
| AlgorithmType |
Ottiene un valore che indica se il calendario corrente è basato su solare, lunare o una combinazione di entrambi. |
| DaysInYearBeforeMinSupportedYear |
Ottiene il numero di giorni nell'anno che precede l'anno specificato dalla MinSupportedDateTime proprietà . (Ereditato da Calendar) |
| Eras |
Ottiene l'elenco di ere nell'oggetto HebrewCalendar. |
| IsReadOnly |
Ottiene un valore che indica se l'oggetto Calendar è di sola lettura. (Ereditato da Calendar) |
| MaxSupportedDateTime |
Ottiene la data e l'ora più recenti supportate dal HebrewCalendar tipo . |
| MinSupportedDateTime |
Ottiene la data e l'ora meno aggiornate supportate dal HebrewCalendar tipo . |
| TwoDigitYearMax |
Ottiene o imposta l'ultimo anno di un intervallo di 100 anni che può essere rappresentato da un anno a 2 cifre. |
Metodi
| Nome | Descrizione |
|---|---|
| AddDays(DateTime, Int32) |
Restituisce un oggetto DateTime che rappresenta il numero specificato di giorni di distanza dall'oggetto specificato DateTime. (Ereditato da Calendar) |
| AddHours(DateTime, Int32) |
Restituisce un oggetto DateTime che rappresenta il numero specificato di ore di distanza dall'oggetto specificato DateTime. (Ereditato da Calendar) |
| AddMilliseconds(DateTime, Double) |
Restituisce un oggetto DateTime che rappresenta il numero specificato di millisecondi di distanza dall'oggetto specificato DateTime. (Ereditato da Calendar) |
| AddMinutes(DateTime, Int32) |
Restituisce un oggetto DateTime che rappresenta il numero specificato di minuti di distanza dall'oggetto specificato DateTime. (Ereditato da Calendar) |
| AddMonths(DateTime, Int32) |
Restituisce un oggetto DateTime che rappresenta il numero specificato di mesi di distanza dall'oggetto specificato DateTime. |
| AddSeconds(DateTime, Int32) |
Restituisce un oggetto DateTime che rappresenta il numero specificato di secondi di distanza dall'oggetto specificato DateTime. (Ereditato da Calendar) |
| AddWeeks(DateTime, Int32) |
Restituisce un oggetto DateTime che rappresenta il numero specificato di settimane di distanza dall'oggetto specificato DateTime. (Ereditato da Calendar) |
| AddYears(DateTime, Int32) |
Restituisce un oggetto DateTime che rappresenta il numero specificato di anni di distanza dall'oggetto specificato DateTime. |
| Clone() |
Crea un nuovo oggetto che rappresenta una copia dell'oggetto corrente Calendar . (Ereditato da Calendar) |
| Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| GetDayOfMonth(DateTime) |
Restituisce il giorno del mese nell'oggetto specificato DateTime. |
| GetDayOfWeek(DateTime) |
Restituisce il giorno della settimana nell'oggetto specificato DateTime. |
| GetDayOfYear(DateTime) |
Restituisce il giorno dell'anno nell'oggetto specificato DateTime. |
| GetDaysInMonth(Int32, Int32, Int32) |
Restituisce il numero di giorni nel mese specificato nell'anno specificato nell'era specificata. |
| GetDaysInMonth(Int32, Int32) |
Restituisce il numero di giorni nel mese e nell'anno specificati dell'era corrente. (Ereditato da Calendar) |
| GetDaysInYear(Int32, Int32) |
Restituisce il numero di giorni nell'anno specificato nell'era specificata. |
| GetDaysInYear(Int32) |
Restituisce il numero di giorni nell'anno specificato dell'era corrente. (Ereditato da Calendar) |
| GetEra(DateTime) |
Restituisce l'era nell'oggetto specificato DateTime. |
| GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
| GetHour(DateTime) |
Restituisce il valore delle ore nell'oggetto specificato DateTime. (Ereditato da Calendar) |
| GetLeapMonth(Int32, Int32) |
Calcola il mese bisestile per un anno e un'era specificati. |
| GetLeapMonth(Int32) |
Calcola il mese bisestile per un anno specificato. (Ereditato da Calendar) |
| GetMilliseconds(DateTime) |
Restituisce il valore in millisecondi nell'oggetto specificato DateTime. (Ereditato da Calendar) |
| GetMinute(DateTime) |
Restituisce il valore dei minuti nell'oggetto specificato DateTime. (Ereditato da Calendar) |
| GetMonth(DateTime) |
Restituisce il mese nell'oggetto specificato DateTime. |
| GetMonthsInYear(Int32, Int32) |
Restituisce il numero di mesi nell'anno specificato nell'era specificata. |
| GetMonthsInYear(Int32) |
Restituisce il numero di mesi nell'anno specificato nell'era corrente. (Ereditato da Calendar) |
| GetSecond(DateTime) |
Restituisce il valore dei secondi nell'oggetto specificato DateTime. (Ereditato da Calendar) |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| GetWeekOfYear(DateTime, CalendarWeekRule, DayOfWeek) |
Restituisce la settimana dell'anno che include la data nel valore specificato DateTime . (Ereditato da Calendar) |
| GetYear(DateTime) |
Restituisce l'anno nel valore specificato DateTime . |
| IsLeapDay(Int32, Int32, Int32, Int32) |
Determina se la data specificata nell'era specificata è un giorno bisestile. |
| IsLeapDay(Int32, Int32, Int32) |
Determina se la data specificata nell'era corrente è un giorno bisestile. (Ereditato da Calendar) |
| IsLeapMonth(Int32, Int32, Int32) |
Determina se il mese specificato nell'anno specificato nell'era specificata è un mese bisestile. |
| IsLeapMonth(Int32, Int32) |
Determina se il mese specificato nell'anno specificato nell'era corrente è un mese bisestile. (Ereditato da Calendar) |
| IsLeapYear(Int32, Int32) |
Determina se l'anno specificato nell'era specificata è un anno bisestile. |
| IsLeapYear(Int32) |
Determina se l'anno specificato nell'era corrente è un anno bisestile. (Ereditato da Calendar) |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32) |
Restituisce un oggetto DateTime impostato sulla data e l'ora specificate nell'era specificata. |
| ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32) |
Restituisce un DateTime oggetto impostato sulla data e l'ora specificate nell'era corrente. (Ereditato da Calendar) |
| ToFourDigitYear(Int32) |
Converte l'anno specificato in un anno a 4 cifre utilizzando la TwoDigitYearMax proprietà per determinare il secolo appropriato. |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |