Thai DateTimePicker Control for .NET

หายหัวไปหลายวัน ไม่ได้มาเขียน blog ตามปกติเนื่องจากว่า…
ไปเขียนโปรแกรมสนอง need ตัวเองมาครับ

เหมือนมีคนบ่นเลยหาเรื่องเขียนดูเล่นๆ
นั่นคือ…

Control DateTimePicker ภาคภาษาไทย ไทย ครับ

ทำไมต้องเขียนมันขึ้นมาเอง??

ก็เนื่องจากว่า DateTimePicker ที่มากับ .NET Framework นั้นเวลาที่แสดงวันที่นั้นมันจะอิง CultureInfo ตาม Regional ของระบบครับ
นั่นคือถ้าเครื่องเรา Set เป็น Thai (th-TH) ไว้ มันก็จะแสดงพ.ศ. แทน ค.ศ. ซึ่งไอ้เรื่อง พ.ศ. หรือ ค.ศ. นั้น บางที่เราก็อยาก Control ให้มันเหมือนกันทั้งระบบ ซึ่ง DateTimePicker ของเก่ามันทำไม่ได้ ต้องบังคับผู้ใช้ให้เลือก Region ตามที่เราอยากได้เอาเอง

อีกเรื่องคือ DateTimePicker นั้น ไม่สามารถ เลือกแบบ Null ได้ คือเวลาเราเลือกวันที่ใน Calendar แล้ว หากเราเปลี่ยนใจ อยากถอยกลับเป็น “Empty” นั้น มันจะทำไม่ได้

เมื่อเป็นเช่นนี้ ผมเลยเขียนเองซะเลย และไหนๆจะเขียนเองแล้ว ก็ให้มันเต็มที่ไปเลย คือเอาวันที่เป็นเลขไทยไปด้วยซะเลย ฮ่าๆๆ

หลังจากปั้มกับมันมา 3 วัน ก็ได้ ผลงานตามรูปครับ

ส่วน Control ตัวนี้ จะเปิดเป็น Open Source ครับ ว่าจะเอาไปลง Code Project ด้วยนะเนี่ย ขอกลับไปเกลา Code ให้มันเนียนๆหน่อย (Refactoring)

อ้อ… Code ตั้งต้นผมเอามาจาก Persian Calendar ของมหามิตรชาวอิหร่านครับ จำลิงค์ไม่ได้ เดี๋ยววันหลังเอามาแปะอีกที

One thought on “Thai DateTimePicker Control for .NET

Leave a Reply

Your email address will not be published. Required fields are marked *