C# Academy · บทเรียน

จัดรูปแบบวันที่

รูปแบบกำหนดเองและรูปแบบมาตรฐาน

บทเรียน 2 จาก 413 ขั้นตอน

จัดรูปแบบวันที่ เป็นบทเรียน C# Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน C# Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส C# Academy มีบทเรียนทั้งหมด 4 บทเรียน

เหตุผลที่ควรจัดรูปแบบวันที่

DateTime แบบดิบจะแสดงผลโดยใช้การตั้งค่าภูมิภาคเริ่มต้นของเครื่อง ซึ่งอาจไม่ใช่รูปแบบที่ต้องการ

การจัดรูปแบบช่วยควบคุมลักษณะที่วันที่จะแสดงได้อย่างละเอียด เช่น 2024-03-05, 05/03/2024 หรือ Tuesday, March 5 ภาษา C# มีทั้งสตริงรูปแบบมาตรฐานและสตริงรูปแบบกำหนดเอง

ToString กับรูปแบบ

เครื่องมือที่ยืดหยุ่นที่สุดคือ ToString ที่ใช้ร่วมกับสตริงรูปแบบกำหนดเอง อักษรแต่ละตัวจะแทนส่วนหนึ่งของวันที่

ตัวอย่างเช่น "yyyy-MM-dd" จะสร้างรูปแบบปี-เดือน-วันที่เรียงลำดับได้อย่างเหมาะสมและอ่านง่าย

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5);
        Console.WriteLine(d.ToString("yyyy-MM-dd"));
    }
}

อักษรสำหรับปี เดือน และวัน

อักษรในรูปแบบจะแยกแยะตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ yyyy คือปีสี่หลัก MM คือเดือนสองหลัก และ dd คือวันสองหลัก

ใช้ M ตัวพิมพ์ใหญ่สำหรับเดือน ส่วน m ตัวพิมพ์เล็กหมายถึงนาที การใช้สลับกันเป็นข้อผิดพลาดที่ผู้เริ่มต้นพบได้บ่อย

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5);
        Console.WriteLine(d.ToString("dd/MM/yyyy"));
    }
}

ชั่วโมง นาที และวินาที

สำหรับส่วนเวลา HH คือระบบ 24 ชั่วโมง mm คือนาที และ ss คือวินาที

hh ตัวพิมพ์เล็กใช้ระบบ 12 ชั่วโมง และใช้คู่กับ tt สำหรับ AM หรือ PM

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5, 14, 30, 0);
        Console.WriteLine(d.ToString("HH:mm:ss"));
    }
}

นาฬิกา 12 ชั่วโมงด้วย AM/PM

หากต้องการแสดงเวลาแบบ 12 ชั่วโมงที่อ่านง่าย ให้ใช้ hh:mm ร่วมกับ tt ตัวระบุ tt จะแสดง AM หรือ PM

ดังนั้น 14:30 จะกลายเป็น 02:30 PM ซึ่งผู้อ่านจำนวนมากเข้าใจได้ง่ายกว่าค่าในระบบ 24 ชั่วโมง

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5, 14, 30, 0);
        Console.WriteLine(d.ToString("hh:mm tt"));
    }
}

ชื่อเดือนและวัน

สามารถแสดงชื่อเต็มแทนตัวเลขได้ MMMM ให้ชื่อเดือนแบบเต็ม และ MMM ให้ชื่อเดือนแบบย่อ

สำหรับวันในสัปดาห์ dddd คือชื่อวันแบบเต็ม และ ddd คือตัวย่อ

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5);
        Console.WriteLine(d.ToString("dddd, MMMM dd"));
    }
}

ตัวระบุรูปแบบมาตรฐาน

นอกจากรูปแบบกำหนดเองแล้ว ภาษา C# ยังมีรหัสมาตรฐานแบบสั้นให้ใช้ด้วย "d" คือวันที่แบบสั้น "D" คือวันที่แบบยาว "t" คือเวลาแบบสั้น และ "T" คือเวลาแบบยาว

รูปแบบเหล่านี้ใช้การตั้งค่าภูมิภาคปัจจุบัน ดังนั้นลักษณะที่แสดงอย่างแน่นอนอาจแตกต่างกันไปตามภูมิภาค

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5, 14, 30, 0);
        Console.WriteLine(d.ToString("D"));
    }
}

ตัวช่วยแบบสั้นและแบบเต็ม

นอกจากนี้ยังมีวิธีการที่ช่วยให้ใช้งานสะดวกขึ้นด้วย ToShortDateString และ ToShortTimeString ให้ผลลัพธ์แบบย่อ ส่วน ToLongDateString จะแสดงรายละเอียดครบถ้วน

วิธีการเหล่านี้รวดเร็ว แต่หากต้องการควบคุมอย่างเต็มที่ ควรใช้สตริงรูปแบบที่ระบุไว้อย่างชัดเจน

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5);
        Console.WriteLine(d.ToShortDateString());
    }
}

การจัดรูปแบบในการแทรกค่า

ภายในสตริงแบบแทรกค่า คุณสามารถใส่รูปแบบหลังเครื่องหมายโคลอนได้ การเขียน {d:yyyy-MM-dd} จะจัดรูปแบบค่าตรงตำแหน่งที่ปรากฏ

วิธีนี้ช่วยให้โค้ดกระชับและอ่านง่ายเมื่อสร้างข้อความ

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5);
        Console.WriteLine($"Date: {d:yyyy-MM-dd}");
    }
}

ผลลัพธ์ที่ไม่ขึ้นกับวัฒนธรรม

สำหรับข้อมูลที่จัดเก็บหรือส่งระหว่างระบบ ให้จัดรูปแบบด้วย CultureInfo.InvariantCulture เพื่อให้ผลลัพธ์ไม่ขึ้นอยู่กับการตั้งค่าภูมิภาคของผู้ใช้

วิธีนี้ช่วยป้องกันความประหลาดใจที่โค้ดเดียวกันแสดงผลแตกต่างกันบนเครื่องอื่น

using System;
using System.Globalization;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5);
        Console.WriteLine(d.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture));
    }
}

รูปแบบไปกลับ

รูปแบบมาตรฐาน "o" (แบบไปกลับ) จะแสดงผลเป็นสตริง ISO 8601 ที่เก็บรายละเอียดทุกอย่างไว้ รวมถึงเศษส่วนของวินาที

รูปแบบนี้เป็นตัวเลือกที่ปลอดภัยที่สุดเมื่อภายหลังต้องแปลงวันที่กลับโดยไม่สูญเสียความแม่นยำ

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5, 14, 30, 0);
        Console.WriteLine(d.ToString("o"));
    }
}

ตรวจสอบความเข้าใจ

คุณต้องการให้เดือนมีตัวเลขสองหลักภายในสตริงรูปแบบกำหนดเอง ตัวระบุรูปแบบใดถูกต้อง

สรุปทบทวน

คุณสามารถจัดรูปแบบวันที่ด้วย ToString และรูปแบบกำหนดเอง เช่น yyyy, MM, dd, HH และ mm

รหัสมาตรฐานอย่าง "d" และ "D" จะทำงานตามวัฒนธรรม ขณะที่ InvariantCulture และรูปแบบไปกลับ "o" ช่วยให้ผลลัพธ์คงที่ในทุกระบบ

เริ่มต้นได้ฟรี

เรียนรู้ C# ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
93
บทเรียน
346

คำถามที่พบบ่อย

บทเรียน “จัดรูปแบบวันที่” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “จัดรูปแบบวันที่” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส C# Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส C# Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “จัดรูปแบบวันที่”

รูปแบบกำหนดเองและรูปแบบมาตรฐาน คุณปฏิบัติ C# Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน C# Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน C# Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “จัดรูปแบบวันที่” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน C# Academy นี้ได้ไหม

ได้ บทเรียน C# Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. สร้าง DateTimes
  2. จัดรูปแบบวันที่
  3. TimeSpan และระยะเวลา
  4. การคำนวณวันที่
← กลับไปที่ C# Academy