Bagikan melalui


TimeZoneInfo Kelas

Definisi

Mewakili zona waktu apa pun di dunia.

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
Warisan
TimeZoneInfo
Atribut
Penerapan

Keterangan

Zona waktu adalah wilayah geografis di mana waktu yang sama digunakan.

Kelas ini TimeZoneInfo menawarkan peningkatan signifikan atas TimeZone kelas , yang hanya menyediakan fungsionalitas terbatas.

Kelas TimeZone hanya mengenali zona waktu lokal, dan dapat mengonversi waktu antara Waktu Universal Terkoordinasi (UTC) dan waktu setempat. Objek TimeZoneInfo dapat mewakili zona waktu apa pun, dan metode TimeZoneInfo kelas dapat digunakan untuk mengonversi waktu dalam satu zona waktu ke waktu yang sesuai di zona waktu lain. TimeZoneInfo Anggota kelas mendukung operasi berikut:

  • Mengambil zona waktu yang sudah ditentukan oleh sistem operasi.

  • Menghitung zona waktu yang tersedia pada sistem.

  • Mengonversi waktu antara zona waktu yang berbeda.

  • Membuat zona waktu baru yang belum ditentukan oleh sistem operasi.

  • Menserialisasikan zona waktu untuk pengambilan nanti.

Catatan

Instans TimeZoneInfo kelas tidak dapat diubah. Setelah objek dibuat, nilainya tidak dapat dimodifikasi.

Anda tidak dapat membuat instans TimeZoneInfo objek menggunakan new kata kunci . Sebagai gantinya, Anda harus memanggil salah satu anggota statis kelas yang TimeZoneInfo ditunjukkan dalam tabel berikut.

Nama anggota statis Deskripsi
metode CreateCustomTimeZone Membuat zona waktu kustom dari data yang disediakan aplikasi.
metode FindSystemTimeZoneById Membuat instans zona waktu berdasarkan pengidentifikasinya.
metode FromSerializedString Mendeserialisasi nilai string untuk membuat ulang objek yang diserialisasikan TimeZoneInfo sebelumnya.
metode GetSystemTimeZones Mengembalikan objek yang dapat dijumlahkan ReadOnlyCollection<T>TimeZoneInfo yang mewakili semua zona waktu yang tersedia pada sistem lokal.
Properti Local. Membuat instans TimeZoneInfo objek yang mewakili zona waktu lokal.
Properti Utc. Membuat instans TimeZoneInfo objek yang mewakili zona UTC.

Anda dapat menggunakan CreateCustomTimeZone metode untuk membuat zona waktu yang tidak ditentukan dalam registri sistem lokal pada sistem Windows atau oleh Data Zona Waktu Pustaka ICU di Linux atau macOS. Anda kemudian dapat menggunakan ToSerializedString properti untuk menyimpan informasi objek zona waktu sebagai string, yang dapat disimpan dalam beberapa bentuk yang dapat diakses oleh aplikasi. Anda dapat menggunakan FromSerializedString metode untuk mengonversi string berseri kembali ke TimeZoneInfo objek.

Properti

BaseUtcOffset

Mendapatkan perbedaan waktu antara waktu standar zona waktu saat ini dan Waktu Universal Terkoordinasi (UTC).

DaylightName

Mendapatkan nama tampilan untuk waktu musim panas zona waktu saat ini.

DisplayName

Mendapatkan nama tampilan umum yang mewakili zona waktu.

HasIanaId

Mengembalikan true jika objek TimeZoneInfo ini memiliki ID IANA.

Id

Mendapatkan pengidentifikasi zona waktu.

Local

TimeZoneInfo Mendapatkan objek yang mewakili zona waktu lokal.

StandardName

Mendapatkan nama tampilan untuk waktu standar zona waktu.

SupportsDaylightSavingTime

Mendapatkan nilai yang menunjukkan apakah zona waktu memiliki aturan waktu musim panas.

Utc

TimeZoneInfo Mendapatkan objek yang mewakili zona Waktu Universal Terkoordinasi (UTC).

Metode

ClearCachedData()

Menghapus data zona waktu yang di-cache.

ConvertTime(DateTime, TimeZoneInfo)

Mengonversi waktu ke waktu dalam zona waktu tertentu.

ConvertTime(DateTime, TimeZoneInfo, TimeZoneInfo)

Mengonversi waktu dari satu zona waktu ke zona lain.

ConvertTime(DateTimeOffset, TimeZoneInfo)

Mengonversi waktu ke waktu dalam zona waktu tertentu.

ConvertTimeBySystemTimeZoneId(DateTime, String)

Mengonversi waktu ke waktu di zona waktu lain berdasarkan pengidentifikasi zona waktu.

ConvertTimeBySystemTimeZoneId(DateTime, String, String)

Mengonversi waktu dari satu zona waktu ke zona waktu lainnya berdasarkan pengidentifikasi zona waktu.

ConvertTimeBySystemTimeZoneId(DateTimeOffset, String)

Mengonversi waktu ke waktu di zona waktu lain berdasarkan pengidentifikasi zona waktu.

ConvertTimeFromUtc(DateTime, TimeZoneInfo)

Mengonversi Waktu Universal Terkoordinasi (UTC) ke waktu dalam zona waktu yang ditentukan.

ConvertTimeToUtc(DateTime)

Mengonversi tanggal dan waktu yang ditentukan ke Waktu Universal Terkoordinasi (UTC).

ConvertTimeToUtc(DateTime, TimeZoneInfo)

Mengonversi waktu dalam zona waktu tertentu menjadi Waktu Universal Terkoordinasi (UTC).

CreateCustomTimeZone(String, TimeSpan, String, String)

Membuat zona waktu kustom dengan pengidentifikasi tertentu, offset dari Waktu Universal Terkoordinasi (UTC), nama tampilan, dan nama tampilan waktu standar.

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

Membuat zona waktu kustom dengan pengidentifikasi tertentu, offset dari Waktu Universal Terkoordinasi (UTC), nama tampilan, nama waktu standar, nama waktu musim panas, dan aturan waktu musim panas.

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

Membuat zona waktu kustom dengan pengidentifikasi tertentu, offset dari Waktu Universal Terkoordinasi (UTC), nama tampilan, nama waktu standar, nama waktu musim panas, aturan waktu musim panas, dan nilai yang menunjukkan apakah objek yang dikembalikan mencerminkan informasi waktu musim panas.

Equals(Object)

Menentukan apakah objek saat ini TimeZoneInfo dan objek lain sama.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
Equals(TimeZoneInfo)

Menentukan apakah objek saat ini TimeZoneInfo dan objek lain TimeZoneInfo sama.

FindSystemTimeZoneById(String)

Mengembalikan TimeZoneInfo objek berdasarkan pengidentifikasinya.

FromSerializedString(String)

Mendeserialisasi string untuk membuat ulang objek serial TimeZoneInfo asli.

GetAdjustmentRules()

Mengambil array TimeZoneInfo.AdjustmentRule objek yang berlaku untuk objek saat ini TimeZoneInfo .

GetAmbiguousTimeOffsets(DateTime)

Mengembalikan informasi tentang kemungkinan tanggal dan waktu yang dapat dipetakan oleh tanggal dan waktu ambigu.

GetAmbiguousTimeOffsets(DateTimeOffset)

Mengembalikan informasi tentang kemungkinan tanggal dan waktu yang dapat dipetakan oleh tanggal dan waktu ambigu.

GetHashCode()

Berfungsi sebagai fungsi hash untuk algoritma hash dan struktur data seperti tabel hash.

GetSystemTimeZones()

Mengembalikan kumpulan yang diurutkan dari semua zona waktu tentang informasi mana yang tersedia di sistem lokal.

GetSystemTimeZones(Boolean)

Mengembalikan yang ReadOnlyCollection<T> berisi semua TimeZone yang valid dari komputer lokal. Metode ini tidak melempar TimeZoneNotFoundException atau InvalidTimeZoneException.

GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
GetUtcOffset(DateTime)

Menghitung offset atau perbedaan antara waktu dalam zona waktu ini dan Waktu Universal Terkoordinasi (UTC) untuk tanggal dan waktu tertentu.

GetUtcOffset(DateTimeOffset)

Menghitung offset atau perbedaan antara waktu dalam zona waktu ini dan Waktu Universal Terkoordinasi (UTC) untuk tanggal dan waktu tertentu.

HasSameRules(TimeZoneInfo)

Menunjukkan apakah objek saat ini dan objek lain TimeZoneInfo memiliki aturan penyesuaian yang sama.

IsAmbiguousTime(DateTime)

Menentukan apakah tanggal dan waktu tertentu dalam zona waktu tertentu ambigu dan dapat dipetakan ke dua atau lebih waktu Waktu Universal Terkoordinasi (UTC).

IsAmbiguousTime(DateTimeOffset)

Menentukan apakah tanggal dan waktu tertentu dalam zona waktu tertentu ambigu dan dapat dipetakan ke dua atau lebih waktu Waktu Universal Terkoordinasi (UTC).

IsDaylightSavingTime(DateTime)

Menunjukkan apakah tanggal dan waktu tertentu berada dalam rentang waktu musim panas untuk zona waktu objek saat ini TimeZoneInfo .

IsDaylightSavingTime(DateTimeOffset)

Menunjukkan apakah tanggal dan waktu tertentu berada dalam rentang waktu musim panas untuk zona waktu objek saat ini TimeZoneInfo .

IsInvalidTime(DateTime)

Menunjukkan apakah tanggal dan waktu tertentu tidak valid.

MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
ToSerializedString()

Mengonversi objek saat ini TimeZoneInfo menjadi string berseri.

ToString()

Mengembalikan nama tampilan objek saat ini TimeZoneInfo .

TryConvertIanaIdToWindowsId(String, String)

Mencoba mengonversi ID zona waktu IANA ke ID Windows.

TryConvertWindowsIdToIanaId(String, String)

Mencoba mengonversi ID zona waktu Windows menjadi ID IANA.

TryConvertWindowsIdToIanaId(String, String, String)

Mencoba mengonversi ID zona waktu Windows menjadi ID IANA.

TryFindSystemTimeZoneById(String, TimeZoneInfo)

TimeZoneInfo Mengambil objek berdasarkan nama zona waktu.

Implementasi Antarmuka Eksplisit

IDeserializationCallback.OnDeserialization(Object)

Berjalan ketika deserialisasi objek telah selesai.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Mengisi objek dengan data yang SerializationInfo diperlukan untuk menserialisasikan objek saat ini TimeZoneInfo .

Berlaku untuk