Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mencipta Objek DateTime dalam Zon Masa Tertentu Menggunakan C#?

Bagaimanakah Saya Boleh Mencipta Objek DateTime dalam Zon Masa Tertentu Menggunakan C#?

Barbara Streisand
Barbara Streisandasal
2025-01-26 04:21:11424semak imbas

How Can I Create DateTime Objects in Specific Time Zones Using C#?

Bekerja dengan objek dan zon waktu DateTime di C#

Pengendalian zon masa yang tepat adalah penting apabila membangunkan aplikasi yang menangani tarikh dan masa di seluruh kawasan yang berbeza. Struktur standard

dalam C# menawarkan sokongan terbina dalam terhad untuk zon masa tertentu di luar Local, UTC, dan tidak ditentukan. Untuk menangani ini, memanfaatkan DateTime menyediakan penyelesaian yang lebih mantap. TimeZoneInfo

Contoh ini menunjukkan struct

tersuai untuk menguruskan objek DateTime dalam zon waktu yang ditentukan: DateTimeWithZone

<code class="language-csharp">public struct DateTimeWithZone
{
    private readonly DateTime utcDateTime;
    private readonly TimeZoneInfo timeZoneInfo;

    public DateTimeWithZone(DateTime dateTime, TimeZoneInfo timeZone)
    {
        var dateTimeUnspecified = DateTime.SpecifyKind(dateTime, DateTimeKind.Unspecified);
        utcDateTime = TimeZoneInfo.ConvertTimeToUtc(dateTimeUnspecified, timeZone);
        timeZoneInfo = timeZone;
    }

    public DateTime UtcTime { get { return utcDateTime; } }

    public TimeZoneInfo TimeZoneInfo { get { return timeZoneInfo; } }

    public DateTime LocalTime
    {
        get { return TimeZoneInfo.ConvertTime(utcDateTime, timeZoneInfo); }
    }
}</code>
Struktur ini menyimpan tarikh dan masa sebagai UTC

secara dalaman. Ia menawarkan sifat untuk mengakses masa UTC, yang berkaitan DateTime, dan masa tempatan di zon yang ditentukan. Perhatikan penggunaan TimeZoneInfo bukan kelas TimeZoneInfo yang lebih tua untuk ketepatan dan pengendalian masa penjimatan siang. TimeZone

Dengan menggunakan struct

ini, pemaju boleh membuat DateTimeWithZone objek yang mewakili zon waktu tertentu (mis., PST) untuk pengujian atau pemprosesan data, memastikan hasil yang konsisten tanpa mengira zon waktu setempat sistem. Pendekatan ini sangat penting untuk aplikasi yang memerlukan kesedaran zon waktu yang tepat. DateTime

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Objek DateTime dalam Zon Masa Tertentu Menggunakan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn