HebrewCalendar Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İbranice takvimi temsil eder.
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
- Devralma
- Öznitelikler
Örnekler
Aşağıdaki örnek, sınıfı tarafından HebrewCalendar desteklenen tarih aralıklarını içeren bir dosya oluşturur ve 5772 yılının her ayındaki gün sayısını görüntüler.
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 אלול
Örnek, bir HebrewCalendar nesnenin örneğini oluşturur ve bunu İbranice (İsrail) CultureInfo nesnesinin geçerli takvimi yapar. Daha sonra İbranice (İsrail) geçerli kültür haline getirir. Bu, ortak dil çalışma zamanının İbranice takvime göre tüm tarih ve saatleri yorumlamasına neden olur.
Açıklamalar
İbranice takvim iki çağı tanır: B.C.E. (ortak çağdan önce) ve A.M. (Latin "Anno Mundi", yani "dünya yılı") . Sınıfın HebrewCalendar bu uygulaması yalnızca geçerli çağı (A.M.) ve 5343 ile 5999 arasındaki İbranice yılları (Gregoryen takviminde 1583 ile 2239 arasında) tanır.
Uyarı
.NET Framework'te sınıfını HebrewCalendar ve diğer takvim sınıflarını kullanma hakkında bilgi için bkz. Takvimlerle Çalışma.
19 ile eşit olarak bölünebilen bir yılla biten her 19 yıllık döngüde, 3., 6., 8., 11., 14., 17. ve 19. yıllar artık yıllardır. Yahudi tatillerinin yerleşimine bağlı olarak ortak bir yıl 353 ila 355 gün sürebilir. Artık yılın 383 ile 385 günü olabilir.
İbranice takvimde ortak yıllarda 12 ay ve artık yıllarda 13 ay vardır:
| GetMonth değeri (ortak yıl) | GetMonth değeri (artık yıl) | Ay | Ortak yıllardaki günler | Artık yıllardaki günler |
|---|---|---|---|---|
| 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 |
Çeşvan ve Kislev'deki günler, Yahudi tatillerinin yerleşimlerine bağlı olarak değişir. Artık yıllarda, Adar 30 gün ile Adar Alef ve 29 gün ile Adar Beit ile değiştirilir. Adar Alef artık ay olarak kabul edilir. Adar Alef'in son günü ve Adar Beit'teki tüm günler artık gün olarak kabul edilir; diğer bir ifadeyle IsLeapDay , yöntemi bu günler için döndürür true .
Gregoryen takvimdeki 1 Ocak 2001 tarihi, İbranice takvimde 5761 M.S. yılında tevet'in altıncı gününe eşdeğerdir.
Her CultureInfo biri bir takvim kümesini destekler. Calendar özelliği, kültür için varsayılan takvimi döndürür ve OptionalCalendars özelliği de kültür tarafından desteklenen tüm takvimleri içeren bir dizi döndürür. tarafından CultureInfokullanılan takvimi değiştirmek için, uygulamanın özelliğini yeni Calendarbir olarak ayarlaması CalendarCultureInfo.DateTimeFormat gerekir.
Oluşturucular
| Name | Description |
|---|---|
| HebrewCalendar() |
HebrewCalendar sınıfının yeni bir örneğini başlatır. |
Alanlar
| Name | Description |
|---|---|
| CurrentEra |
Geçerli takvimin geçerli dönemini temsil eder. Bu alanın değeri 0'dır. (Devralındığı yer: Calendar) |
| HebrewEra |
Geçerli dönemi temsil eder. Bu alan sabittir. |
Özellikler
| Name | Description |
|---|---|
| AlgorithmType |
Geçerli takvimin güneş tabanlı mı, ay tabanlı mı yoksa her ikisinin birleşimi mi olduğunu gösteren bir değer alır. |
| DaysInYearBeforeMinSupportedYear |
Özelliği tarafından MinSupportedDateTime belirtilen yıldan önceki yıldaki gün sayısını alır. (Devralındığı yer: Calendar) |
| Eras |
içindeki HebrewCalendardönemlerin listesini alır. |
| IsReadOnly |
Bu Calendar nesnenin salt okunur olup olmadığını belirten bir değer alır. (Devralındığı yer: Calendar) |
| MaxSupportedDateTime |
Türü tarafından HebrewCalendar desteklenen en son tarih ve saati alır. |
| MinSupportedDateTime |
Türü tarafından HebrewCalendar desteklenen en erken tarih ve saati alır. |
| TwoDigitYearMax |
100 yıllık aralığın 2 basamaklı bir yılla temsil edilebilen son yılını alır veya ayarlar. |
Yöntemler
| Name | Description |
|---|---|
| AddDays(DateTime, Int32) |
Belirtilen gün sayısından uzak DateTimeolan bir DateTime döndürür. (Devralındığı yer: Calendar) |
| AddHours(DateTime, Int32) |
DateTime Belirtilen sayıda saat uzaklıkta belirtilen bir DateTimedöndürür. (Devralındığı yer: Calendar) |
| AddMilliseconds(DateTime, Double) |
Belirtilen sayıda milisaniye uzakta DateTimeolan bir DateTime döndürür. (Devralındığı yer: Calendar) |
| AddMinutes(DateTime, Int32) |
DateTime Belirtilen sayıda dakika uzaklıkta DateTimebelirtilen değerini döndürür. (Devralındığı yer: Calendar) |
| AddMonths(DateTime, Int32) |
Belirtilen ay sayısından uzak DateTimeolan bir DateTime döndürür. |
| AddSeconds(DateTime, Int32) |
DateTime Belirtilen sayıda saniye uzaklıkta DateTimebelirtilen bir döndürür. (Devralındığı yer: Calendar) |
| AddWeeks(DateTime, Int32) |
DateTime Belirtilen sayıda hafta uzaklıkta DateTimebelirtilen bir döndürür. (Devralındığı yer: Calendar) |
| AddYears(DateTime, Int32) |
DateTime Belirtilen sayıda yıl uzaklıkta DateTimebelirtilen bir döndürür. |
| Clone() |
Geçerli Calendar nesnenin kopyası olan yeni bir nesne oluşturur. (Devralındığı yer: Calendar) |
| Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| GetDayOfMonth(DateTime) |
Belirtilen DateTimeiçindeki ayın gününü döndürür. |
| GetDayOfWeek(DateTime) |
Belirtilen DateTimeiçinde haftanın gününü döndürür. |
| GetDayOfYear(DateTime) |
Belirtilen DateTimeiçinde yılın gününü döndürür. |
| GetDaysInMonth(Int32, Int32, Int32) |
Belirtilen dönemde belirtilen yıl içinde belirtilen aydaki gün sayısını döndürür. |
| GetDaysInMonth(Int32, Int32) |
Geçerli dönemin belirtilen ay ve yılındaki gün sayısını döndürür. (Devralındığı yer: Calendar) |
| GetDaysInYear(Int32, Int32) |
Belirtilen dönemde belirtilen yıldaki gün sayısını döndürür. |
| GetDaysInYear(Int32) |
Geçerli dönemin belirtilen yılındaki gün sayısını döndürür. (Devralındığı yer: Calendar) |
| GetEra(DateTime) |
Belirtilen DateTimeiçindeki çağı döndürür. |
| GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetHour(DateTime) |
Belirtilen DateTimeiçindeki saat değerini döndürür. (Devralındığı yer: Calendar) |
| GetLeapMonth(Int32, Int32) |
Belirtilen yıl ve dönem için artık ayı hesaplar. |
| GetLeapMonth(Int32) |
Belirtilen yıl için artık ayı hesaplar. (Devralındığı yer: Calendar) |
| GetMilliseconds(DateTime) |
Belirtilen DateTimeiçindeki milisaniye değerini döndürür. (Devralındığı yer: Calendar) |
| GetMinute(DateTime) |
Belirtilen DateTimeiçindeki dakika değerini döndürür. (Devralındığı yer: Calendar) |
| GetMonth(DateTime) |
Belirtilen DateTimeiçindeki ayı döndürür. |
| GetMonthsInYear(Int32, Int32) |
Belirtilen dönemde belirtilen yıldaki ay sayısını döndürür. |
| GetMonthsInYear(Int32) |
Geçerli dönemde belirtilen yıldaki ay sayısını döndürür. (Devralındığı yer: Calendar) |
| GetSecond(DateTime) |
Belirtilen DateTimeiçindeki saniye değerini döndürür. (Devralındığı yer: Calendar) |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| GetWeekOfYear(DateTime, CalendarWeekRule, DayOfWeek) |
Belirtilen DateTime değerdeki tarihi içeren yılın haftasını döndürür. (Devralındığı yer: Calendar) |
| GetYear(DateTime) |
Belirtilen DateTime değerdeki yılı döndürür. |
| IsLeapDay(Int32, Int32, Int32, Int32) |
Belirtilen dönemde belirtilen tarihin artık gün olup olmadığını belirler. |
| IsLeapDay(Int32, Int32, Int32) |
Geçerli dönemde belirtilen tarihin artık gün olup olmadığını belirler. (Devralındığı yer: Calendar) |
| IsLeapMonth(Int32, Int32, Int32) |
Belirtilen dönemde belirtilen yılda belirtilen ayın artık ay olup olmadığını belirler. |
| IsLeapMonth(Int32, Int32) |
Geçerli dönemde belirtilen yılda belirtilen ayın artık ay olup olmadığını belirler. (Devralındığı yer: Calendar) |
| IsLeapYear(Int32, Int32) |
Belirtilen dönemde belirtilen yılın artık yıl olup olmadığını belirler. |
| IsLeapYear(Int32) |
Geçerli dönemde belirtilen yılın artık yıl olup olmadığını belirler. (Devralındığı yer: Calendar) |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32) |
Belirtilen dönemde belirtilen tarih ve saate ayarlanmış bir DateTime döndürür. |
| ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32) |
Geçerli dönemde belirtilen tarih ve saate ayarlanmış bir DateTime döndürür. (Devralındığı yer: Calendar) |
| ToFourDigitYear(Int32) |
Uygun yüzyılı belirlemek için özelliğini kullanarak TwoDigitYearMax belirtilen yılı 4 basamaklı bir yıla dönüştürür. |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |