จัดรูปแบบวันที่
รูปแบบกำหนดเองและรูปแบบมาตรฐาน
จัดรูปแบบวันที่ เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- สร้าง DateTimes
- จัดรูปแบบวันที่
- TimeSpan และระยะเวลา
- การคำนวณวันที่