$Calendar¶
Alanadına özgü takvim kuralları içeren varsayılan takvim iş akışı örneğini sağlar.
1 | |
Notlar¶
$Calendar geçerli tarih ve saati almak, tarih ve saat aritmetiği (toplama ve çıkarma) yapmak ve saat dilimi dönüşümlerini yönetmek için kullanılır.
$Calendar hem istemci tarafı hem de sunucu tarafı komut dizilerinde kullanılabilir. Sunucu tarafı komut dizilerinde hem eşzamanlı hem de eşzamansız yöntemler desteklenir. Ancak istemci tarafı komut dizileri, doğaları gereği eşzamansız olduklarından yalnızca eşzamansız yöntemlerle sınırlıdır.
$Calendar varsayılan olarak alanadının takvim kurallarını kullanır. Belirli takvim uygulamaları için şu nesnelere bakın: Calendar.StandardCalendar veya Calendar.WeekendCalendar .
Gün eklemeye yönelik sunucu tarafı örneği:
Örnek¶
1 2 | |
Gün eklemeye yönelik istemci tarafı örneği (eşzamansız):
Örnek¶
1 2 | |
Özellikler¶
Hazır ayarlar¶
$Calendar.StandardCalendar: Saatleriyle birlikte standart takvimi alır 7/24 .$Calendar.WeekendCalendar: Saatleriyle birlikte hafta sonu takvimini alır 5/24 .
Calendar sorguları¶
$Calendar.Today: Geçerli tarih ve saati UTC olarak döndürür.$Calendar.GetDateTime: Belirtilen tarihe verilen süre eklendikten sonra, takvim kurallarına göre geçerli olan sonraki tarih ve saati döndürür.$Calendar.GetHoursInDay: Belirtilen tarihteki toplam saat sayısını döndürür.$Calendar.GetToday: Geçerli tarih ve saati belirtilen saat diliminde döndürür.
Tarih aritmetiği¶
$Calendar.Add: Bir değere belirtilen sayıda saat ekler veDateTimeOffsetsonucu döndürür.$Calendar.AddDays: Bir değere belirtilen sayıda gün ekler veDateTimeOffsettakvim kurallarına göre geçerli olan sonraki tarih ve saati döndürür.$Calendar.AddMonth: Takvim aylarını ekler ve sonucu bu takvimin kapsadığı sonraki zamana ayarlar.$Calendar.AddMonths: Bir değere belirtilen sayıda ay ekler veDateTimeOffsetsonucu döndürür.$Calendar.AddTimeSpan: Takvim kuralları dikkate alınarak, belirtilen süre eklenmiş yeni birDateTimeOffsetdöndürür.$Calendar.AddYear: Takvim yıllarını ekler ve sonucu bu takvimin kapsadığı sonraki zamana ayarlar.$Calendar.AddYears: Bir değere belirtilen sayıda yıl ekler veDateTimeOffsetsonucu döndürür.$Calendar.Subtract: Bir tarih-saat değerini diğerinden çıkarır ve farkı saat cinsinden döndürür.
Asenkron Tarih Aritmetiği¶
$Calendar.AddAsync: Bir değere belirtilen sayıda saat ekler veDateTimeOffsetsonucu eşzamansız olarak döndürür.$Calendar.AddDaysAsync: Bir değere belirtilen sayıda gün ekler veDateTimeOffseteşzamansız olarak döndürür.$Calendar.AddMonthsAsync: Bir değere belirtilen sayıda ay ekler veDateTimeOffseteşzamansız olarak döndürür.$Calendar.AddTimeSpanAsync: Bir değere belirtilen bir zaman aralığı ekler veDateTimeOffseteşzamansız olarak döndürür.$Calendar.AddYearsAsync: Bir değere belirtilen sayıda yıl ekler veDateTimeOffseteşzamansız olarak döndürür.$Calendar.SubtractAsync: Bir değeri başka bir değerden çıkarır veDateTimeOffsetfarkı saat cinsinden eşzamansız olarak döndürür.
Saat Dilimleri¶
$Calendar.ChangeTimeZone: Belirtilen saat dilimi farkına sahip yeni birDateTimeOffsetdöndürür.$Calendar.GetTimeZone: Belirtilen değerin saat dilimi bilgisini döndürür.DateTimeOffset
Asenkron Saat Dilimleri¶
$Calendar.ChangeTimeZoneAsync: Belirtilen saat dilimi farkına sahip yeni birDateTimeOffsetasenkron 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: Belirli bir 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: Standart takvimi 7/24 saatleriyle (24 saat, haftanın 7 günü) alır.$Calendar.GetWeekendCalendar: Hafta sonu takvimini 5/24 saatleriyle (24 saat, haftanın 5 günü) alır.$Calendar.Parse: Bir XML dizesinden veya Xml nesnesinden takvim kuralını ayrıştırır ve birCalendarnesnesi döndürür.