Takvim¶
İş akışı komut dizilerinde takvim kurallarını dikkate alan tarih aritmetiği işlemleri gerçekleştirir.
Notlar¶
Bir takvim iş akışı örneği, zamanlamasını ihtiyaç duyulduğunda çözümler ve komut dizisinin kullanım ömrü boyunca önbelleğe alır. Zamanlama yapılandırılmamışsa proxy boş bir zamanlama kullanır. Tarih girişleri DateTimeOffsettürüne dönüştürülebilmelidir; geçersiz değerler ve geçersiz süre ya da saat dilimi dizeleri komut dizisi hatalarına neden olur.
Özellikler¶
Hazır ayarlar¶
- Calendar.StandardCalendar: Saatleri olan standart takvimi alır. 7/24
- Calendar.WeekendCalendar: Saatleri olan hafta içi takvimini alır. 5/24
Calendar sorguları¶
- Calendar.Today: UTC saat dilimindeki geçerli tarih ve saati döndürür.
- Calendar.GetDateTime: Verilen süre belirtilen tarihe eklendikten sonra, takvim kurallarına göre geçerli olan bir sonraki tarih ve saati döndürür.
- Calendar.GetHoursInDay: Belirtilen tarihteki toplam saat sayısını döndürür.
- Calendar.GetToday: Belirtilen saat dilimindeki geçerli tarih ve saati döndürür.
Tarih aritmetiği¶
- Calendar.Add: Belirtilen saat sayısını bir
DateTimeOffsetdeğere ekler ve sonucu döndürür. - Calendar.AddDays: Belirtilen gün sayısını bir
DateTimeOffsetdeğere ekler ve takvim kurallarına göre geçerli olan bir sonraki tarih ve saati döndürür. - Calendar.AddMonth: Takvim aylarını ekler ve sonucu bu takvimin kapsadığı bir sonraki zamana göre ayarlar.
- Calendar.AddMonths: Belirtilen ay sayısını bir
DateTimeOffsetdeğere ekler ve sonucu döndürür. - Calendar.AddTimeSpan: Takvim kurallarını dikkate alarak belirtilen süreyi ekleyip yeni bir
DateTimeOffsetdöndürür. - Calendar.AddYear: Takvim yıllarını ekler ve sonucu bu takvimin kapsadığı bir sonraki zamana göre ayarlar.
- Calendar.AddYears: Belirtilen yıl sayısını bir
DateTimeOffsetdeğere ekler ve sonucu döndürür. - Calendar.Subtract: Bir tarih-saat değerini diğerinden çıkarır ve saat cinsinden farkı döndürür.
Asenkron Tarih Aritmetiği¶
- Calendar.AddAsync: Belirtilen saat sayısını bir
DateTimeOffsetdeğere asenkron olarak ekler. - Calendar.AddDaysAsync: Belirtilen gün sayısını bir
DateTimeOffsetdeğere asenkron olarak ekler. - Calendar.AddMonthsAsync: Belirtilen ay sayısını bir
DateTimeOffsetdeğere asenkron olarak ekler. - Calendar.AddTimeSpanAsync: Belirtilen süreyi bir
DateTimeOffsetdeğere asenkron olarak ekler. - Calendar.AddYearsAsync: Belirtilen yıl sayısını bir
DateTimeOffsetdeğere asenkron olarak ekler. - Calendar.SubtractAsync: Bir
DateTimeOffsetdeğeri diğerinden çıkarır ve saat cinsinden farkı asenkron olarak döndürür.
Saat Dilimleri¶
- Calendar.ChangeTimeZone: Belirtilen saat dilimi farkına sahip yeni bir
DateTimeOffsetdöndürür. - Calendar.GetTimeZone: Belirtilen değerin saat dilimi bilgilerini
DateTimeOffsetdöndürür.
Asenkron Saat Dilimleri¶
- Calendar.ChangeTimeZoneAsync: Belirtilen saat dilimi farkına sahip yeni bir
DateTimeOffsetdeğeri asenkron olarak döndürür. - Calendar.GetTimeZoneAsync: Bir değerin saat dilimi farkını
DateTimeOffsetasenkron olarak döndürür.
Asenkron Takvim Sorguları¶
- Calendar.GetDateTimeAsync: Belirtilen süre eklendikten sonra, takvim kurallarına göre geçerli olan bir sonraki tarih ve saati döndürür.
- Calendar.GetHoursInDayAsync: Bu takvimin bir tarihte kapsadığı saat sayısını döndürür.
- Calendar.GetTodayAsync: Belirtilen saat dilimindeki geçerli tarihi asenkron olarak döndürür.
Oluşturma ve Hazır Ayarlar¶
- Calendar.GetStandardCalendar: Saatleri olan standart takvimi alır ( 7/24 günde 24 saat, haftada 7 gün).
- Calendar.GetWeekendCalendar: Saatleri olan hafta sonu takvimini alır ( 5/24 günde 24 saat, haftada 5 gün).
- Calendar.Parse: Bir XML dizesinden veya Xml nesnesinden takvim kuralını ayrıştırır ve bir
Calendarnesnesi döndürür.