Rumah > pembangunan bahagian belakang > C++ > Bagaimana Saya Menukar Detik kepada Tempoh Masa Terformat (hh:mm:ss:fff) dalam .NET?

Bagaimana Saya Menukar Detik kepada Tempoh Masa Terformat (hh:mm:ss:fff) dalam .NET?

Mary-Kate Olsen
Lepaskan: 2025-01-07 09:51:40
asal
262 orang telah melayarinya

How Do I Convert Seconds to a Formatted Time Duration (hh:mm:ss:fff) in .NET?

Menukar Saat kepada Tempoh Masa

Dalam .NET, anda boleh menukar saat kepada tempoh masa yang diformatkan, seperti "00j:00m: 00s:00ms." Begini cara anda boleh mencapai ini:

Untuk .NET <= 4.0:

Kelas TimeSpan menyediakan cara yang mudah untuk mewakili tempoh masa. Untuk menukar saat kepada objek TimeSpan:

TimeSpan t = TimeSpan.FromSeconds(seconds);
Salin selepas log masuk

Untuk memformatkan TimeSpan dalam format yang diingini, gunakan kaedah "string.Format":

string answer = string.Format("{0:D2}h:{1:D2}m:{2:D2}s:{3:D3}ms", 
                t.Hours, 
                t.Minutes, 
                t.Seconds, 
                t.Milliseconds);
Salin selepas log masuk

Ini akan menghasilkan rentetan yang diformatkan dengan ruang letak yang ditentukan diisi dengan nilai yang sepadan daripada objek TimeSpan.

Untuk .NET > 4.0:

Dalam .NET 4.0 dan ke atas, anda juga boleh menggunakan kaedah ToString() TimeSpan dengan rentetan format tersuai untuk mencapai hasil yang diingini:

TimeSpan time = TimeSpan.FromSeconds(seconds);

// Use backslash to escape the colon character
string str = time.ToString(@"hh\:mm\:ss\:fff");
Salin selepas log masuk

Nota Tambahan:

Seperti yang dinyatakan dalam jawapan yang disediakan, pastikan nilai input saat adalah kurang daripada nilai maksimum yang dibenarkan untuk TimeSpan.MaxValue.TotalSeconds (kira-kira 24 hari) untuk mengelakkan pengecualian.

Atas ialah kandungan terperinci Bagaimana Saya Menukar Detik kepada Tempoh Masa Terformat (hh:mm:ss:fff) dalam .NET?. 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