TimeZoneInfo.TransitionTime Yapı
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.
Belirli bir saat diliminde gün ışığından standart saate (veya tam tersi) yapılan değişiklik gibi belirli bir saat değişikliği hakkında bilgi sağlar.
public: value class TimeZoneInfo::TransitionTime : IEquatable<TimeZoneInfo::TransitionTime>, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public readonly struct TimeZoneInfo.TransitionTime : IEquatable<TimeZoneInfo.TransitionTime>, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
public struct TimeZoneInfo.TransitionTime : IEquatable<TimeZoneInfo.TransitionTime>, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
[System.Serializable]
public struct TimeZoneInfo.TransitionTime : IEquatable<TimeZoneInfo.TransitionTime>, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
type TimeZoneInfo.TransitionTime = struct
interface IDeserializationCallback
interface ISerializable
[<System.Serializable>]
type TimeZoneInfo.TransitionTime = struct
interface ISerializable
interface IDeserializationCallback
Public Structure TimeZoneInfo.TransitionTime
Implements IDeserializationCallback, IEquatable(Of TimeZoneInfo.TransitionTime), ISerializable
- Devralma
- Öznitelikler
- Uygulamalar
Açıklamalar
Standart saatten yaz saati uygulamasına veya gün ışığından TimeZoneInfo.TransitionTime yararlanma saatinden standart saate geri geçişin ne zaman gerçekleştiğini belirtmek için yapısını kullanabilirsiniz. Bu yapı hem sabit tarih kurallarını hem de kayan tarih kurallarını destekler. Belirli bir ayın belirli bir gününde (3 Kasım'da 02:00 gibi) gerçekleşen zaman geçişleri için sabit tarih kurallarını kullanın. Belirli bir ayın belirli bir haftasının belirli bir gününde (Kasım ayının ilk Pazar günü 02:00 gibi) gerçekleşen zaman geçişleri için kayan tarih kurallarını kullanın.
Aşağıdaki tabloda, sabit tarih ve kayan tarih geçişlerinde kullanılan özellikler karşılaştırılıyor:
Ay | Hafta | Gün | Saat | |
---|---|---|---|---|
Sabit tarih kuralı | Month | Yok | Day | TimeOfDay |
Kayan tarih kuralı | Month | Week | DayOfWeek | TimeOfDay |
Hem sabit tarih hem de kayan TimeOfDay tarih geçişleri için özelliği, değişikliğin gerçekleştiği saati alır. Standart saatlerden gün ışığından yararlanma saatine geçişler için bu, saat diliminin standart saat değeridir. Gün ışığından standart saate geçişler için bu, saat diliminin yaz saati değeridir. Bu, tarih bileşeni yoksayılan bir DateTime değerdir; yıl, ay ve gün değeri her zaman 1'e eşit olmalıdır.
Not
Yapının bir örneği TimeZoneInfo.TransitionTime sabittir. Bir nesne oluşturulduktan sonra değerleri değiştirilemez.
Bir TimeZoneInfo.TransitionTime nesne, sırasıyla (Shared
Visual Basic'te) CreateFixedDateRule ve CreateFloatingDateRule sabit veya kayan tarih kuralı oluşturma yöntemleri çağrılarak static
oluşturulabilir. Başlangıç ve bitiş TimeZoneInfo.TransitionTime nesneleri daha sonra bu geçiş zamanı bilgilerini içeren yeni bir ayarlama kuralı oluşturmak için yöntemine parametre CreateAdjustmentRule olarak sağlanır.
Bir DaylightTransitionStartTimeZoneInfo.AdjustmentRule nesnenin ve DaylightTransitionEnd özellikleri bir TimeZoneInfo.TransitionTime nesne döndürür.
Özellikler
Day |
Saat değişikliğinin gerçekleştiği günü alır. |
DayOfWeek |
Saat değişikliğinin gerçekleştiği haftanın gününü alır. |
IsFixedDateRule |
Saat değişikliğinin sabit bir tarih ve saatte mi (1 Kasım gibi) yoksa kayan tarih ve saatte mi (örneğin, ekim ayının son Pazar günü) gerçekleştiğini belirten bir değer alır. |
Month |
Zaman değişikliğinin gerçekleştiği ayı alır. |
TimeOfDay |
Saat değişikliğinin gerçekleştiği saati, dakikayı ve saniyeyi alır. |
Week |
Saat değişikliğinin gerçekleştiği ayın haftasını alır. |
Yöntemler
CreateFixedDateRule(DateTime, Int32, Int32) |
Sabit tarih kuralı (belirli bir ayın belirli bir gününde gerçekleşen bir saat değişikliği) kullanan bir saat değişikliği tanımlar. |
CreateFloatingDateRule(DateTime, Int32, Int32, DayOfWeek) |
Kayan tarih kuralını (belirli bir ayın belirli bir haftasının belirli bir gününde gerçekleşen bir saat değişikliği) kullanan bir saat değişikliği tanımlar. |
Equals(Object) |
Bir nesnenin geçerli TimeZoneInfo.TransitionTime nesneyle aynı değerlere sahip olup olmadığını belirler. |
Equals(TimeZoneInfo+TransitionTime) |
Geçerli TimeZoneInfo.TransitionTime nesnenin ikinci TimeZoneInfo.TransitionTime nesneyle aynı değerlere sahip olup olmadığını belirler. |
GetHashCode() |
Karma algoritmaları ve karma tabloları gibi veri yapılarını karmalama işlevi görür. |
İşleçler
Equality(TimeZoneInfo+TransitionTime, TimeZoneInfo+TransitionTime) |
Belirtilen TimeZoneInfo.TransitionTime iki nesnenin eşit olup olmadığını belirler. |
Inequality(TimeZoneInfo+TransitionTime, TimeZoneInfo+TransitionTime) |
Belirtilen TimeZoneInfo.TransitionTime iki nesnenin eşit olup olmadığını belirler. |
Belirtik Arabirim Kullanımları
IDeserializationCallback.OnDeserialization(Object) |
Bir nesnenin serisini kaldırma işlemi tamamlandığında çalışır. |
ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Bir SerializationInfo nesneyi, bu nesneyi seri hale getirmek için gereken verilerle doldurur. |