TimeZoneInfo Sınıf

Tanım

Dünyadaki herhangi bir saat dilimini temsil eder.

public ref class TimeZoneInfo sealed : IEquatable<TimeZoneInfo ^>
public ref class TimeZoneInfo sealed : IEquatable<TimeZoneInfo ^>, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public sealed class TimeZoneInfo : IEquatable<TimeZoneInfo>
public sealed class TimeZoneInfo : IEquatable<TimeZoneInfo>, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
[System.Serializable]
public sealed class TimeZoneInfo : IEquatable<TimeZoneInfo>, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
type TimeZoneInfo = class
    interface IEquatable<TimeZoneInfo>
type TimeZoneInfo = class
    interface IEquatable<TimeZoneInfo>
    interface IDeserializationCallback
    interface ISerializable
type TimeZoneInfo = class
    interface IEquatable<TimeZoneInfo>
    interface ISerializable
    interface IDeserializationCallback
type TimeZoneInfo = class
    interface IDeserializationCallback
    interface ISerializable
    interface IEquatable<TimeZoneInfo>
[<System.Serializable>]
type TimeZoneInfo = class
    interface IEquatable<TimeZoneInfo>
    interface ISerializable
    interface IDeserializationCallback
Public NotInheritable Class TimeZoneInfo
Implements IEquatable(Of TimeZoneInfo)
Public NotInheritable Class TimeZoneInfo
Implements IDeserializationCallback, IEquatable(Of TimeZoneInfo), ISerializable
Devralma
TimeZoneInfo
Öznitelikler
Uygulamalar

Açıklamalar

Saat dilimi, aynı saatin kullanıldığı coğrafi bir bölgedir.

sınıfı TimeZoneInfo , yalnızca sınırlı işlevsellik sağlayan sınıfı üzerinde TimeZone önemli geliştirmeler sunar.

TimeZone sınıfı yalnızca yerel saat dilimini tanır ve Eşgüdümlü Evrensel Saat (UTC) ile yerel saat arasındaki saatleri dönüştürebilir. Bir TimeZoneInfo nesne herhangi bir saat dilimini temsil edebilir ve sınıfın TimeZoneInfo yöntemleri bir saat dilimindeki saati başka bir saat dilimindeki ilgili saate dönüştürmek için kullanılabilir. Sınıfın TimeZoneInfo üyeleri aşağıdaki işlemleri destekler:

  • İşletim sistemi tarafından zaten tanımlanmış bir saat dilimi alma.

  • Sistemde kullanılabilen saat dilimlerini listeleme.

  • Saatleri farklı saat dilimleri arasında dönüştürme.

  • İşletim sistemi tarafından önceden tanımlanmamış yeni bir saat dilimi oluşturma.

  • Saat dilimini daha sonra almak üzere seri hale getirme.

Not

Sınıfının bir örneği TimeZoneInfo sabittir. Bir nesnenin örneği oluşturulduktan sonra değerleri değiştirilemez.

anahtar sözcüğünü kullanarak bir TimeZoneInfo nesne örneği new oluşturamazsınız. Bunun yerine, aşağıdaki tabloda gösterilen sınıfın TimeZoneInfo statik üyelerinden birini çağırmanız gerekir.

Statik üye adı Description
CreateCustomTimeZone yöntemi Uygulama tarafından sağlanan verilerden özel bir saat dilimi oluşturur.
FindSystemTimeZoneById yöntemi Tanımlayıcısına göre bir saat dilimi örneği oluşturur.
FromSerializedString yöntemi Daha önce seri hale getirilmiş bir nesneyi yeniden oluşturmak için dize değerini seri durumdan TimeZoneInfo çıkartır.
GetSystemTimeZones yöntemi Yerel sistemde kullanılabilen tüm saat dilimlerini temsil eden nesnelerin bir numaralandırılabilirini ReadOnlyCollection<T>TimeZoneInfo döndürür.
Local Özellik Yerel saat dilimini temsil eden bir TimeZoneInfo nesne örneği oluşturur.
Utc Özellik UTC bölgesini temsil eden bir TimeZoneInfo nesnenin örneğini oluşturur.

Windows sistemlerinde yerel sistem kayıt defterinde veya Linux veya macOS üzerinde ICU Kitaplığı'nın Saat Dilimi Verileri tarafından tanımlanmayan bir saat dilimi oluşturmak için yöntemini kullanabilirsinizCreateCustomTimeZone. Ardından, saat dilimi nesnesinin bilgilerini bir dize olarak kaydetmek için özelliğini kullanabilirsiniz ToSerializedString . Bu dize, uygulamanın erişebileceği bir biçimde depolanabilir. Serileştirilmiş dizeyi FromSerializedString bir nesneye geri dönüştürmek için TimeZoneInfo yöntemini kullanabilirsiniz.

Özellikler

BaseUtcOffset

Geçerli saat diliminin standart saati ile Eşgüdümlü Evrensel Saat (UTC) arasındaki saat farkını alır.

DaylightName

Geçerli saat diliminin gün ışığından yararlanma saatinin görünen adını alır.

DisplayName

Saat dilimini temsil eden genel görünen adı alır.

HasIanaId

Bu TimeZoneInfo nesnesinin IANA kimliği varsa döndürür true .

Id

Saat dilimi tanımlayıcısını alır.

Local

Yerel saat dilimini temsil eden bir TimeZoneInfo nesnesi alır.

StandardName

Saat diliminin standart saatinin görünen adını alır.

SupportsDaylightSavingTime

Saat diliminde herhangi bir yaz saati kuralları olup olmadığını gösteren bir değer alır.

Utc

Eşgüdümlü Evrensel Saat (UTC) bölgesini temsil eden bir TimeZoneInfo nesnesi alır.

Yöntemler

ClearCachedData()

Önbelleğe alınan saat dilimi verilerini temizler.

ConvertTime(DateTime, TimeZoneInfo)

Bir saati belirli bir saat dilimindeki saate dönüştürür.

ConvertTime(DateTime, TimeZoneInfo, TimeZoneInfo)

Bir saati bir saat diliminden diğerine dönüştürür.

ConvertTime(DateTimeOffset, TimeZoneInfo)

Bir saati belirli bir saat dilimindeki saate dönüştürür.

ConvertTimeBySystemTimeZoneId(DateTime, String)

Bir saati, saat dilimi tanımlayıcısına göre başka bir saat dilimindeki saate dönüştürür.

ConvertTimeBySystemTimeZoneId(DateTime, String, String)

Saat dilimi tanımlayıcılarını temel alarak bir saati bir saat diliminden diğerine dönüştürür.

ConvertTimeBySystemTimeZoneId(DateTimeOffset, String)

Bir saati, saat dilimi tanımlayıcısına göre başka bir saat dilimindeki saate dönüştürür.

ConvertTimeFromUtc(DateTime, TimeZoneInfo)

Eşgüdümlü Evrensel Saati (UTC) belirtilen saat dilimindeki saate dönüştürür.

ConvertTimeToUtc(DateTime)

Belirtilen tarih ve saati Eşgüdümlü Evrensel Saat'e (UTC) dönüştürür.

ConvertTimeToUtc(DateTime, TimeZoneInfo)

Belirtilen saat dilimindeki saati Eşgüdümlü Evrensel Saat'e (UTC) dönüştürür.

CreateCustomTimeZone(String, TimeSpan, String, String)

Belirtilen tanımlayıcı, Eşgüdümlü Evrensel Saat (UTC) uzaklığı, görünen ad ve standart saat görünen adı ile özel bir saat dilimi oluşturur.

CreateCustomTimeZone(String, TimeSpan, String, String, String, TimeZoneInfo+AdjustmentRule[])

Belirtilen tanımlayıcı, Eşgüdümlü Evrensel Saat (UTC) uzaklığı, görünen ad, standart saat adı, yaz saati adı ve yaz saati kuralları ile özel bir saat dilimi oluşturur.

CreateCustomTimeZone(String, TimeSpan, String, String, String, TimeZoneInfo+AdjustmentRule[], Boolean)

Belirtilen tanımlayıcı, Eşgüdümlü Evrensel Saat (UTC) uzaklığı, görünen ad, standart saat adı, gün ışığından yararlanma saati adı, yaz saati kuralları ve döndürülen nesnenin yaz saati bilgilerini yansıtıp yansıtmadığını gösteren bir değer içeren özel bir saat dilimi oluşturur.

Equals(Object)

Geçerli TimeZoneInfo nesnenin ve başka bir nesnenin eşit olup olmadığını belirler.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
Equals(TimeZoneInfo)

Geçerli TimeZoneInfo nesnenin ve başka bir TimeZoneInfo nesnenin eşit olup olmadığını belirler.

FindSystemTimeZoneById(String)

TimeZoneInfo Bir nesneyi tanımlayıcısına göre döndürür.

FromSerializedString(String)

Özgün serileştirilmiş nesneyi yeniden oluşturmak için dizenin seri durumdan çıkarılır TimeZoneInfo .

GetAdjustmentRules()

Geçerli TimeZoneInfo nesneye uygulanan bir nesne dizisi TimeZoneInfo.AdjustmentRule alır.

GetAmbiguousTimeOffsets(DateTime)

Belirsiz bir tarih ve saatin eşlenebileceği olası tarihler ve saatler hakkındaki bilgileri döndürür.

GetAmbiguousTimeOffsets(DateTimeOffset)

Belirsiz bir tarih ve saatin eşlenebileceği olası tarihler ve saatler hakkındaki bilgileri döndürür.

GetHashCode()

Karma algoritmaları ve karma tabloları gibi veri yapılarını karmalama işlevi görür.

GetSystemTimeZones()

Yerel sistemde hangi bilgilerin bulunduğuyla ilgili tüm saat dilimlerinden oluşan sıralanmış bir koleksiyon döndürür.

GetSystemTimeZones(Boolean)

Yerel makinedeki tüm geçerli TimeZone'ları içeren bir ReadOnlyCollection<T> döndürür. Bu yöntem TimeZoneNotFoundException veya InvalidTimeZoneException oluşturmaz .

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
GetUtcOffset(DateTime)

Belirli bir tarih ve saat için bu saat dilimindeki saat ile Eşgüdümlü Evrensel Saat (UTC) arasındaki uzaklığı veya farkı hesaplar.

GetUtcOffset(DateTimeOffset)

Belirli bir tarih ve saat için bu saat dilimindeki saat ile Eşgüdümlü Evrensel Saat (UTC) arasındaki uzaklığı veya farkı hesaplar.

HasSameRules(TimeZoneInfo)

Geçerli nesneyle başka bir TimeZoneInfo nesnenin aynı ayarlama kurallarına sahip olup olmadığını gösterir.

IsAmbiguousTime(DateTime)

Belirli bir saat dilimindeki belirli bir tarih ve saatin belirsiz olup olmadığını belirler ve iki veya daha fazla Eşgüdümlü Evrensel Saat (UTC) saatine eşlenebilir.

IsAmbiguousTime(DateTimeOffset)

Belirli bir saat dilimindeki belirli bir tarih ve saatin belirsiz olup olmadığını belirler ve iki veya daha fazla Eşgüdümlü Evrensel Saat (UTC) saatine eşlenebilir.

IsDaylightSavingTime(DateTime)

Belirtilen tarih ve saatin geçerli TimeZoneInfo nesnenin saat dilimi için gün ışığından yararlanma saati aralığında olup olmadığını gösterir.

IsDaylightSavingTime(DateTimeOffset)

Belirtilen tarih ve saatin geçerli TimeZoneInfo nesnenin saat dilimi için gün ışığından yararlanma saati aralığında olup olmadığını gösterir.

IsInvalidTime(DateTime)

Belirli bir tarih ve saatin geçersiz olup olmadığını gösterir.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToSerializedString()

Geçerli TimeZoneInfo nesneyi serileştirilmiş bir dizeye dönüştürür.

ToString()

Geçerli TimeZoneInfo nesnenin görünen adını döndürür.

TryConvertIanaIdToWindowsId(String, String)

IANA saat dilimi kimliğini Windows kimliğine dönüştürmeye çalışır.

TryConvertWindowsIdToIanaId(String, String)

Windows saat dilimi kimliğini IANA kimliğine dönüştürmeye çalışır.

TryConvertWindowsIdToIanaId(String, String, String)

Windows saat dilimi kimliğini IANA kimliğine dönüştürmeye çalışır.

TryFindSystemTimeZoneById(String, TimeZoneInfo)

Bir TimeZoneInfo nesneyi saat dilimi adına göre alır.

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 geçerli TimeZoneInfo nesneyi seri hale getirmek için gereken verilerle doldurur.

Şunlara uygulanır