TimeZoneInfo.TransitionTime Struktur
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menyediakan informasi tentang perubahan waktu tertentu, seperti perubahan dari waktu musim panas ke waktu standar atau sebaliknya, di zona waktu tertentu.
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
- Warisan
- Atribut
- Penerapan
Keterangan
Anda dapat menggunakan TimeZoneInfo.TransitionTime struktur untuk menunjukkan kapan transisi dari waktu standar ke waktu musim panas, atau dari siang hari menghemat waktu kembali ke waktu standar, terjadi. Struktur ini mendukung aturan tanggal tetap dan aturan tanggal mengambang. Gunakan aturan tanggal tetap untuk transisi waktu yang terjadi pada hari tertentu pada bulan tertentu (seperti 2:00 A.M. pada 3 November). Gunakan aturan tanggal mengambang untuk transisi waktu yang terjadi pada hari tertentu pada minggu tertentu dari bulan tertentu (seperti 02:00 A.M. pada hari Minggu pertama Bulan November).
Tabel berikut membandingkan properti yang digunakan dalam transisi tanggal tetap dan tanggal mengambang:
| Jenis aturan | Bulan | Minggu | Day | Time |
|---|---|---|---|---|
| Aturan tanggal tetap | Month | N/A | Day | TimeOfDay |
| Aturan tanggal mengambang | Month | Week | DayOfWeek | TimeOfDay |
Untuk transisi tanggal tetap dan tanggal mengambang, TimeOfDay properti mendapatkan waktu di mana perubahan waktu terjadi. Untuk transisi dari waktu hemat standar ke siang hari, ini adalah nilai waktu standar zona waktu. Untuk transisi dari musim panas ke waktu standar, ini adalah nilai waktu musim panas zona waktu. Ini adalah DateTime nilai yang komponen tanggalnya diabaikan; nilai tahun, bulan, dan harinya harus selalu sama dengan 1.
Nota
Instans TimeZoneInfo.TransitionTime struktur tidak dapat diubah. Setelah objek dibuat, nilainya tidak dapat diubah.
Objek TimeZoneInfo.TransitionTime dapat dibuat dengan memanggil static (Shared di Visual Basic) CreateFixedDateRule dan CreateFloatingDateRule metode untuk membuat aturan tetap atau tanggal mengambang. Objek awal dan akhir TimeZoneInfo.TransitionTime kemudian disediakan sebagai parameter ke CreateAdjustmentRule metode untuk membuat aturan penyesuaian baru yang mencakup informasi waktu transisi ini.
Properti DaylightTransitionStartTimeZoneInfo.AdjustmentRule dan DaylightTransitionEnd objek mengembalikan TimeZoneInfo.TransitionTime objek.
Properti
| Nama | Deskripsi |
|---|---|
| Day |
Mendapatkan hari di mana perubahan waktu terjadi. |
| DayOfWeek |
Mendapatkan hari dalam seminggu di mana perubahan waktu terjadi. |
| IsFixedDateRule |
Mendapatkan nilai yang menunjukkan apakah perubahan waktu terjadi pada tanggal dan waktu tetap (seperti 1 November) atau tanggal dan waktu mengambang (seperti Minggu terakhir Oktober). |
| Month |
Mendapatkan bulan di mana perubahan waktu terjadi. |
| TimeOfDay |
Mendapatkan jam, menit, dan detik saat perubahan waktu terjadi. |
| Week |
Mendapatkan minggu dalam sebulan di mana perubahan waktu terjadi. |
Metode
| Nama | Deskripsi |
|---|---|
| CreateFixedDateRule(DateTime, Int32, Int32) |
Menentukan perubahan waktu yang menggunakan aturan tanggal tetap (yaitu, perubahan waktu yang terjadi pada hari tertentu pada bulan tertentu). |
| CreateFloatingDateRule(DateTime, Int32, Int32, DayOfWeek) |
Menentukan perubahan waktu yang menggunakan aturan tanggal mengambang (yaitu, perubahan waktu yang terjadi pada hari tertentu pada minggu tertentu dari bulan tertentu). |
| Equals(Object) |
Menentukan apakah objek memiliki nilai yang identik dengan objek saat ini TimeZoneInfo.TransitionTime . |
| Equals(TimeZoneInfo+TransitionTime) |
Menentukan apakah objek saat ini TimeZoneInfo.TransitionTime memiliki nilai yang identik dengan objek kedua TimeZoneInfo.TransitionTime . |
| GetHashCode() |
Berfungsi sebagai fungsi hash untuk algoritma hash dan struktur data seperti tabel hash. |
Operator
| Nama | Deskripsi |
|---|---|
| Equality(TimeZoneInfo+TransitionTime, TimeZoneInfo+TransitionTime) |
Menentukan apakah dua objek yang ditentukan TimeZoneInfo.TransitionTime sama. |
| Inequality(TimeZoneInfo+TransitionTime, TimeZoneInfo+TransitionTime) |
Menentukan apakah dua objek yang ditentukan TimeZoneInfo.TransitionTime tidak sama. |
Implementasi Antarmuka Eksplisit
| Nama | Deskripsi |
|---|---|
| IDeserializationCallback.OnDeserialization(Object) |
Berjalan ketika deserialisasi objek telah selesai. |
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Mengisi SerializationInfo objek dengan data yang diperlukan untuk membuat serial objek ini. |