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:
<code class="language-csharp">DateTime realTime = DateTime.UnixEpoch.AddSeconds(epochSeconds); // For seconds DateTime realTimeMillis = DateTime.UnixEpoch.AddMilliseconds(epochMilliseconds); // For milliseconds</code>
Menggunakan DateTimeOffset (disyorkan sejak 2020):
Menyediakan pengendalian zon waktu yang lebih baik: DateTimeOffset
<code class="language-csharp">DateTimeOffset realTimeOffset = DateTimeOffset.FromUnixTimeSeconds(epochSeconds); // For seconds DateTimeOffset realTimeOffsetMillis = DateTimeOffset.FromUnixTimeMilliseconds(epochMilliseconds); // For milliseconds DateTime realTime = realTimeOffset.DateTime; // Extract DateTime if needed</code>
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 objek<code class="language-csharp">private static readonly DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); public static DateTime FromUnixTime(long unixTime) { return epoch.AddSeconds(unixTime); }</code>
). 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!