c# masa untuk kaedah penukaran masa nyata
Panduan ini menunjukkan cara menukar masa zaman UNIX (saat sejak 1 Januari 1970, UTC) ke tarikh dan masa yang boleh dibaca di C#. Beberapa pendekatan memenuhi versi .NET yang berbeza.
moden .net (teras & gt; = 2.1 dan kemudian):
Kaedah paling mudah memanfaatkan fungsi terbina dalam:
DateTime realTime = DateTime.UnixEpoch.AddSeconds(epochSeconds); // For seconds DateTime realTimeMillis = DateTime.UnixEpoch.AddMilliseconds(epochMilliseconds); // For milliseconds
Menggunakan DateTimeOffset (disyorkan sejak 2020):
Menyediakan pengendalian zon waktu yang lebih baik: DateTimeOffset
DateTimeOffset realTimeOffset = DateTimeOffset.FromUnixTimeSeconds(epochSeconds); // For seconds DateTimeOffset realTimeOffsetMillis = DateTimeOffset.FromUnixTimeMilliseconds(epochMilliseconds); // For milliseconds DateTime realTime = realTimeOffset.DateTime; // Extract DateTime if needed
untuk versi yang lebih tua. NET (pra-2020):
untuk rangka kerja yang lebih tua.
Fungsi ini menambah
(dalam saat) yang diberikan kepada zaman UNIX, menghasilkan objekprivate static readonly DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); public static DateTime FromUnixTime(long unixTime) { return epoch.AddSeconds(unixTime); }
). unixTime
DateTime
Pilih kaedah yang paling sesuai untuk versi .NET anda. ArgumentOutOfRangeException
biasanya disukai untuk kesedaran ketepatan dan zon masa yang dipertingkatkan.
Atas ialah kandungan terperinci Bagaimana cara menukar masa zaman ke masa nyata di C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!