Rumah > pembangunan bahagian belakang > C++ > Bagaimana cara menukar masa zaman ke masa nyata di C#?

Bagaimana cara menukar masa zaman ke masa nyata di C#?

Susan Sarandon
Lepaskan: 2025-01-26 08:01:14
asal
757 orang telah melayarinya

How to Convert Epoch Time to Real Time in C#?

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk
yang mewakili masa nyata. Ingatlah untuk mengendalikan pengecualian yang berpotensi (mis.,

). 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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan