Takvim¶
İş akışı komut dizilerinde takvim kurallarını dikkate alan tarih aritmetiği işlemleri gerçekleştirir.
Notlar¶
İş akışı başlangıç komut dizilerinde, $Calendar ve $Calendar2 seçim değiştiğinde bu seçimi izleyip önbelleğe alınmış iş takvimini yeniler. $Instance.Calendar Null seçimi Default değerini kullanır; Default yapılandırılmamışsa boş bir iş takvimi kullanılır. Diğer sunucu bağlamları Default değerini kullanır. Get(), Parse() veya önayarlarla oluşturulan açık takvimler kendi kurallarını korur. İş takvimi yapılandırılmamışsa adlandırılmış takvimler hata verir. Tarih girdileri DateTimeOffset türüne dönüştürülebilmelidir. Geçersiz değerler ile geçersiz süre veya saat dilimi dizeleri komut dizisi hatalarına yol açar. DateTimeOffset
Ö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.
Oluşturma ve Hazır Ayarlar¶
- Calendar.Get: İş akışı başlangıç komut dizilerinde iş akışının kaynak alanadındaki, diğer durumlarda geçerli alanadındaki belirtilen iş takvimini kullanarak yeni bir takvim döndürür.
- 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.
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.