รายละเอียดของการตอบ ::
ผมว่าน่าจะแปลงให้เฉพาะเดือนครับ ผมลองเปลี่ยนรูปแบบวันเดือนปีดูแล้ว
เช่น จาก "11/07/2556" ("dd/MM/yyyy") --> ทำ DateTime.ParseExact --> ก็ได้เท่ากับ "11 กรกฎาคม 2556"
ลองเปลี่ยนข้อมูลที่เป็น VARCHAR ในฐานข้อมูล
เปลี่ยนเป็น "2013/07/11" ("yyyy/MM/dd") --> DateTime.ParseExact --> ก็ได้เท่ากับ "11 กรกฎาคม 2013"
หรือ
ลองเปลี่ยนเป็น "2013-07-11" ("yyyy-MM-dd") --> DateTime.ParseExact --> ก็ได้เท่ากับ "11 กรกฎาคม 2013"
และ
ลองเปลี่ยนเป็น "2013/11/07" ("yyyy/dd/MM") --> DateTime.ParseExact --> ก็ได้เท่ากับ "11 กรกฎาคม 2013" อยู่ดีครับ
ผมใช้ DateTimePicker เป็นตัว INSERT วันเดือนปี เข้าฐานข้อมูล
แล้วผมเห็น Format DateTimePicker มันเป็นภาษาไทยอยู่แล้ว ตั้งแต่ลากมาวางหน้าฟอร์ม
โดยแปลงเป็น ToShortDateString ก่อนเข้าฐานข้อมูล
ผมก็เลยคิดว่า DateTime.ParseExact น่าจะยึด Format ภาษาตามเครื่องของเราเองน่ะครับ