TimeZoneInfo Sınıf

Tanım

Dünyanın herhangi bir zaman dilimini temsil eder.Represents any time zone in the world.

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.A time zone is a geographical region in which the same time is used.

TimeZoneInfoSınıfı, TimeZone yalnızca sınırlı işlevsellik sağlayan sınıfı üzerinde önemli geliştirmeler sunar.The TimeZoneInfo class offers significant enhancements over the TimeZone class, which provides only limited functionality.

TimeZoneSınıfı yalnızca yerel saat dilimini tanır ve Eşgüdümlü Evrensel Saat (UTC) ve yerel saat arasında süreleri dönüştürebilir.The TimeZone class recognizes only the local time zone, and can convert times between Coordinated Universal Time (UTC) and local time. Bir TimeZoneInfo nesne herhangi bir zaman dilimini temsil edebilir ve sınıfın yöntemleri, TimeZoneInfo bir saat dilimindeki saati herhangi bir zaman diliminde karşılık gelen saate dönüştürmek için kullanılabilir.A TimeZoneInfo object can represent any time zone, and methods of the TimeZoneInfo class can be used to convert the time in one time zone to the corresponding time in any other time zone. TimeZoneInfoSınıfının üyeleri aşağıdaki işlemleri destekler:The members of the TimeZoneInfo class support the following operations:

  • İşletim sistemi tarafından zaten tanımlanmış bir saat dilimini alma.Retrieving a time zone that is already defined by the operating system.

  • Bir sistemde kullanılabilir olan saat dilimlerini numaralandırma.Enumerating the time zones that are available on a system.

  • Saatleri farklı saat dilimleri arasında dönüştürme.Converting times between different time zones.

  • Zaten işletim sistemi tarafından tanımlanmayan yeni bir saat dilimi oluşturuluyor.Creating a new time zone that is not already defined by the operating system.

  • Daha sonra alımı için bir saat dilimini serileştirme.Serializing a time zone for later retrieval.

Not

Sınıfının bir örneği TimeZoneInfo sabittir.An instance of the TimeZoneInfo class is immutable. Bir nesne örneği oluşturulduktan sonra, değerleri değiştirilemez.Once an object has been instantiated, its values cannot be modified.

TimeZoneInfoAnahtar sözcüğünü kullanarak bir nesneyi örnekleyemezsiniz new .You cannot instantiate a TimeZoneInfo object using the new keyword. Bunun yerine, TimeZoneInfo Aşağıdaki tabloda gösterilen sınıfının statik üyelerinden birini çağırmanız gerekir.Instead, you must call one of the static members of the TimeZoneInfo class shown in the following table.

Statik üye adıStatic member name AçıklamaDescription
CreateCustomTimeZone yöntemiCreateCustomTimeZone method Uygulama tarafından sağlanan verilerden özel bir saat dilimi oluşturur.Creates a custom time zone from application-supplied data.
FindSystemTimeZoneById yöntemiFindSystemTimeZoneById method Tanımlayıcısını temel alarak bir saat dilimini başlatır.Instantiates a time zone based on its identifier.
FromSerializedString yöntemiFromSerializedString method Daha önce serileştirilmiş bir nesneyi yeniden oluşturmak için bir dize değeri serileştirilir TimeZoneInfo .Deserializes a string value to re-create a previously serialized TimeZoneInfo object.
GetSystemTimeZones yöntemiGetSystemTimeZones method ReadOnlyCollection<T> TimeZoneInfo Yerel sistemde kullanılabilir olan tüm saat dilimlerini temsil eden nesnelerin numaralandırılabilir olduğunu döndürür.Returns an enumerable ReadOnlyCollection<T> of TimeZoneInfo objects that represents all time zones that are available on the local system.
Local özelliðiLocal property TimeZoneInfoYerel Saat dilimini temsil eden bir nesne oluşturur.Instantiates a TimeZoneInfo object that represents the local time zone.
Utc özelliðiUtc property TimeZoneInfoUTC bölgesini temsil eden bir nesneyi başlatır.Instantiates a TimeZoneInfo object that represents the UTC zone.

CreateCustomTimeZoneWindows sistemlerinde yerel sistem kayıt defterinde veya Linux veya macOS 'Taki ICU kitaplığındaki saat dilimi sınıflarında tanımlanmayan bir saat dilimi oluşturmak için yöntemini kullanabilirsiniz.You can use the CreateCustomTimeZone method to create a time zone that is not defined in the local system registry on Windows systems or by the time zone classes in the ICU Library on Linux or macOS. Daha sonra ToSerializedString Bu özelliği kullanarak, saat dilimi nesnesinin bilgilerini, uygulama tarafından erişilebilen bir biçimde depolanabilecek bir dize olarak kaydedebilirsiniz.You can then use the ToSerializedString property to save the time zone object's information as a string, which can be stored in some form that is accessible to the application. Bir FromSerializedString seri hale getirilmiş dizeyi bir nesneye geri dönüştürmek için yöntemini kullanabilirsiniz TimeZoneInfo .You can use the FromSerializedString method to convert a serialized string back to a TimeZoneInfo object.

Özellikler

BaseUtcOffset

Geçerli saat dilimini standart saat ve Eşgüdümlü Evrensel Saat (UTC) arasındaki zaman farkını alır.Gets the time difference between the current time zone's standard time and Coordinated Universal Time (UTC).

DaylightName

Geçerli saat diliminin yaz saati kaydetme saatinin görünen adını alır.Gets the display name for the current time zone's daylight saving time.

DisplayName

Saat dilimini temsil eden genel görünen adı alır.Gets the general display name that represents the time zone.

Id

Saat dilimi tanımlayıcısını alır.Gets the time zone identifier.

Local

TimeZoneInfoYerel Saat dilimini temsil eden bir nesne alır.Gets a TimeZoneInfo object that represents the local time zone.

StandardName

Saat diliminin standart saati için görünen adı alır.Gets the display name for the time zone's standard time.

SupportsDaylightSavingTime

Saat diliminin herhangi bir gün ışığından yararlanma saati kuralına sahip olup olmadığını gösteren bir değer alır.Gets a value indicating whether the time zone has any daylight saving time rules.

Utc

TimeZoneInfoEşgüdümlü Evrensel Saat (UTC) bölgesini temsil eden bir nesne alır.Gets a TimeZoneInfo object that represents the Coordinated Universal Time (UTC) zone.

Yöntemler

ClearCachedData()

Önbelleğe alınmış saat dilimi verilerini temizler.Clears cached time zone data.

ConvertTime(DateTime, TimeZoneInfo)

Saati belirli bir saat diliminde zamana dönüştürür.Converts a time to the time in a particular time zone.

ConvertTime(DateTime, TimeZoneInfo, TimeZoneInfo)

Bir saati bir saat diliminden diğerine dönüştürür.Converts a time from one time zone to another.

ConvertTime(DateTimeOffset, TimeZoneInfo)

Saati belirli bir saat diliminde zamana dönüştürür.Converts a time to the time in a particular time zone.

ConvertTimeBySystemTimeZoneId(DateTime, String)

Saati, saat diliminin tanımlayıcısına bağlı olarak başka bir saat dilimindeki zamana dönüştürür.Converts a time to the time in another time zone based on the time zone's identifier.

ConvertTimeBySystemTimeZoneId(DateTime, String, String)

Saat dilimi tanımlayıcılarına göre bir saat diliminden diğerine bir saati dönüştürür.Converts a time from one time zone to another based on time zone identifiers.

ConvertTimeBySystemTimeZoneId(DateTimeOffset, String)

Saati, saat diliminin tanımlayıcısına bağlı olarak başka bir saat dilimindeki zamana dönüştürür.Converts a time to the time in another time zone based on the time zone's identifier.

ConvertTimeFromUtc(DateTime, TimeZoneInfo)

Eşgüdümlü bir evrensel saati (UTC) belirtilen saat dilimindeki zamana dönüştürür.Converts a Coordinated Universal Time (UTC) to the time in a specified time zone.

ConvertTimeToUtc(DateTime)

Belirtilen tarih ve saati Eşgüdümlü Evrensel Saat (UTC) olarak dönüştürür.Converts the specified date and time to Coordinated Universal Time (UTC).

ConvertTimeToUtc(DateTime, TimeZoneInfo)

Belirtilen saat diliminizdeki saati Eşgüdümlü Evrensel Saat (UTC) olarak dönüştürür.Converts the time in a specified time zone to Coordinated Universal Time (UTC).

CreateCustomTimeZone(String, TimeSpan, String, String)

Belirtilen tanımlayıcıya sahip özel bir saat dilimi, Eşgüdümlü Evrensel Saat (UTC), görünen ad ve standart zaman görünen adından oluşan bir konum oluşturur.Creates a custom time zone with a specified identifier, an offset from Coordinated Universal Time (UTC), a display name, and a standard time display name.

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

Belirli bir tanımlayıcıya, Eşgüdümlü Evrensel Saat (UTC), görünen ad, standart saat adı, gün ışığından yararlanma saati adı ve gün ışığından yararlanma saati kurallarından oluşan bir konum içeren özel bir saat dilimi oluşturur.Creates a custom time zone with a specified identifier, an offset from Coordinated Universal Time (UTC), a display name, a standard time name, a daylight saving time name, and daylight saving time rules.

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

Belirtilen tanımlayıcıya sahip özel bir saat dilimi, Eşgüdümlü Evrensel Saat (UTC), görünen ad, standart saat adı, gün ışığından yararlanma saati adı, yaz saati kuralları ve döndürülen nesnenin yaz saati kaydetme zamanı bilgilerini yansıtmasını belirten bir değer oluşturur.Creates a custom time zone with a specified identifier, an offset from Coordinated Universal Time (UTC), a display name, a standard time name, a daylight saving time name, daylight saving time rules, and a value that indicates whether the returned object reflects daylight saving time information.

Equals(Object)

Geçerli TimeZoneInfo nesnenin ve başka bir nesnenin eşit olup olmadığını belirler.Determines whether the current TimeZoneInfo object and another object are equal.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.Determines whether the specified object is equal to the current object.

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

Geçerli TimeZoneInfo nesnenin ve başka bir nesnenin eşit olup olmadığını belirler TimeZoneInfo .Determines whether the current TimeZoneInfo object and another TimeZoneInfo object are equal.

FindSystemTimeZoneById(String)

TimeZoneInfoKendi tanımlayıcısına göre yeni bir nesne oluşturur.Instantiates a new TimeZoneInfo object based on its identifier.

FromSerializedString(String)

Orijinal bir seri hale getirilmiş nesneyi yeniden oluşturmak için bir dizeyi seri durumdan çıkarır TimeZoneInfo .Deserializes a string to re-create an original serialized TimeZoneInfo object.

GetAdjustmentRules()

TimeZoneInfo.AdjustmentRuleGeçerli nesneye uygulanan nesne dizisini alır TimeZoneInfo .Retrieves an array of TimeZoneInfo.AdjustmentRule objects that apply to the current TimeZoneInfo object.

GetAmbiguousTimeOffsets(DateTime)

Belirsiz bir tarih ve saatin eşlendiği olası tarih ve saatlerle ilgili bilgileri döndürür.Returns information about the possible dates and times that an ambiguous date and time can be mapped to.

GetAmbiguousTimeOffsets(DateTimeOffset)

Belirsiz bir tarih ve saatin eşlendiği olası tarih ve saatlerle ilgili bilgileri döndürür.Returns information about the possible dates and times that an ambiguous date and time can be mapped to.

GetHashCode()

Karma algoritmalar ve karma tablolar gibi veri yapıları için bir karma işlev işlevi görür.Serves as a hash function for hashing algorithms and data structures such as hash tables.

GetSystemTimeZones()

Yerel sistemde hangi bilgilerin kullanılabildiği hakkında tüm saat dilimlerinin sıralanmış bir koleksiyonunu döndürür.Returns a sorted collection of all the time zones about which information is available on the local system.

GetType()

TypeGeçerli örneği alır.Gets the Type of the current instance.

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

Belirli bir tarih ve saat için bu saat dilimindeki saat ve Eşgüdümlü Evrensel Saat (UTC) arasındaki farkı veya farkı hesaplar.Calculates the offset or difference between the time in this time zone and Coordinated Universal Time (UTC) for a particular date and time.

GetUtcOffset(DateTimeOffset)

Belirli bir tarih ve saat için bu saat dilimindeki saat ve Eşgüdümlü Evrensel Saat (UTC) arasındaki farkı veya farkı hesaplar.Calculates the offset or difference between the time in this time zone and Coordinated Universal Time (UTC) for a particular date and time.

HasSameRules(TimeZoneInfo)

Geçerli nesnenin ve başka bir TimeZoneInfo nesnenin aynı ayarlama kurallarına sahip olup olmadığını gösterir.Indicates whether the current object and another TimeZoneInfo object have the same adjustment rules.

IsAmbiguousTime(DateTime)

Belirli bir saat dilimindeki belirli bir tarih ve saatin belirsiz olup olmadığını ve iki ya da daha fazla Eşgüdümlü Evrensel Saat (UTC) zamanına eşlenip eşlenmeyeceğini belirler.Determines whether a particular date and time in a particular time zone is ambiguous and can be mapped to two or more Coordinated Universal Time (UTC) times.

IsAmbiguousTime(DateTimeOffset)

Belirli bir saat dilimindeki belirli bir tarih ve saatin belirsiz olup olmadığını ve iki ya da daha fazla Eşgüdümlü Evrensel Saat (UTC) zamanına eşlenip eşlenmeyeceğini belirler.Determines whether a particular date and time in a particular time zone is ambiguous and can be mapped to two or more Coordinated Universal Time (UTC) times.

IsDaylightSavingTime(DateTime)

Belirtilen bir tarih ve saatin, geçerli nesnenin saat dilimi için gün ışığından yararlanma saati aralığında olup olmadığını gösterir TimeZoneInfo .Indicates whether a specified date and time falls in the range of daylight saving time for the time zone of the current TimeZoneInfo object.

IsDaylightSavingTime(DateTimeOffset)

Belirtilen bir tarih ve saatin, geçerli nesnenin saat dilimi için gün ışığından yararlanma saati aralığında olup olmadığını gösterir TimeZoneInfo .Indicates whether a specified date and time falls in the range of daylight saving time for the time zone of the current TimeZoneInfo object.

IsInvalidTime(DateTime)

Belirli bir tarih ve saatin geçersiz olup olmadığını gösterir.Indicates whether a particular date and time is invalid.

MemberwiseClone()

Geçerli bir basit kopyasını oluşturur Object .Creates a shallow copy of the current Object.

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

Geçerli TimeZoneInfo nesneyi seri hale getirilmiş bir dizeye dönüştürür.Converts the current TimeZoneInfo object to a serialized string.

ToString()

Geçerli TimeZoneInfo nesnenin görünen adını döndürür.Returns the current TimeZoneInfo object's display name.

Belirtik Arabirim Kullanımları

IDeserializationCallback.OnDeserialization(Object)

Bir nesnenin serisini kaldırma işlemi tamamlandığında çalışır.Runs when the deserialization of an object has been completed.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

SerializationInfoGeçerli nesneyi seri hale getirmek için gereken verileri içeren bir nesneyi doldurur TimeZoneInfo .Populates a SerializationInfo object with the data needed to serialize the current TimeZoneInfo object.

Şunlara uygulanır