//...
return new ThaiBuddhistCalendar().GetYear(DateTime.Now).ToString().Substring(2) + "-" + string.Format("{0:00000}", R_ID);
คำเตือน เนื่องจากดึงวันเวลาจาก Local Time ถ้าเครื่องที่รันตั้งเวลาไม่ตรงกับเวลาจริงปัจจุบันจะส่งผลให้ข้อมูลเพี้ยน แก้โดยดึงเวลาจาก Server (ในส่วนนี้ไปศึกษาเองนะครับ)