Dalam senario ujian atau memohon aplikasi di zon masa yang berlainan, mewujudkan objek DateTime dengan zon waktu tertentu adalah keperluan yang sangat biasa. Pembina DateTime di C#menyediakan pilihan terhad untuk zon waktu yang ditentukan.
Untuk membuat objek DateTime dengan zon waktu tertentu, anda boleh menggunakan kaedah DateTime.SpecifyKind () untuk menentukan jenis objek DateTime (Local, UTC, atau tidak ditentukan), dan kemudian gunakan TimeZoneInfo.ConvertTime () atau TimeZoneInfo () Masa Penukaran Ia adalah zon waktu yang diperlukan.
Struktur DateTimeWithTimeZone merangkumi UTC DateTime dan TimeZoneInfo, yang membolehkan anda dengan mudah berubah antara masa UTC dan masa tempatan. Apabila berurusan dengan sejumlah besar objek DateTime, atas sebab -sebab prestasi, lebih baik menggunakan struktur dan bukannya kelas.
<code class="language-csharp">using System; public class DateTimeWithTimeZone { private readonly DateTime utcDateTime; private readonly TimeZoneInfo timeZone; public DateTimeWithTimeZone(DateTime dateTime, TimeZoneInfo timeZone) { utcDateTime = dateTime.ToUniversalTime(); this.timeZone = timeZone; } public DateTime UniversalTime => utcDateTime; public TimeZoneInfo TimeZone => timeZone; public DateTime LocalTime => TimeZoneInfo.ConvertTimeFromUtc(utcDateTime, timeZone); }</code>
Atas ialah kandungan terperinci Bagaimana untuk membuat objek DateTime dengan zon waktu tertentu di C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!