Memformat Tarikh dalam C#
Dalam VB.NET, tarikh pemformatan dicapai menggunakan fungsi format() dengan rentetan format yang dikehendaki, seperti sebagai "dd/mm/yy". Bagaimanakah kita boleh mencapai pemformatan serupa dalam C#?
Implementasi C#
C# menawarkan penyelesaian selari melalui kaedah DateTime.ToString():
<code class="c#">DateTime.Now.ToString("dd/MM/yy"); // dd/mm/yy format</code>
Kaedah ini membenarkan penyesuaian pemformatan tarikh menggunakan rentetan format. Sebagai contoh, untuk memformat tarikh dalam format "mm/dd/yy":
<code class="c#">DateTime.Now.ToString("MM/dd/yy"); // mm/dd/yy format</code>
Format Dipratentukan
Untuk kemudahan, C# menyediakan tarikh/masa yang dipratentukan format:
<code class="c#">DateTime.Now.ToString("g"); // "02/01/2009 9:07 PM" for en-US, "01.02.2009 21:07" for de-CH</code>
Ini memastikan pemformatan bebas setempat.
Pemformatan Khusus Tempatan
Untuk memformat tarikh berdasarkan tempat tertentu, gunakan Kelas CultureInfo:
<code class="c#">DateTime dt = GetDate(); dt.ToString("g", new CultureInfo("en-US")); // "5/26/2009 10:39 PM" in en-US</code>
Sebagai alternatif, anda boleh menetapkan CultureInfo thread:
<code class="c#">Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); dt.ToString("g"); // "5/26/2009 10:39 PM" in en-US</code>
Dengan menggunakan kaedah ToString() dan pilihan pemformatannya, anda boleh memformat tarikh dengan berkesan dalam C#, sama ada dalam format tersuai, pratakrif atau khusus setempat.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memformat Tarikh dalam C# Serupa dengan Fungsi `format()` VB.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!