ปัญหาต่อมาถ้าเราทำการกำหนด ค่า parameter มี type datetime แล้วเรากำหนดค่า default value เป็นปี ค.ศ. (กรณีที่ report server เป็น en ซึ่งส่วนใหญ่ก็เป็นแบบนั้น) แต่ ในหน้าเว็บเราใช้ culture เป็น th-TH default value ที่ได้จะเป็นค่า ปี ค.ศ. แต่ culture เป็นไทย พอส่งเข้า report server ก็จะทำให้ date ผิด
ยกตัวอย่าง
default value - get parameter value - set to report server
1-1-1900 1-1-1900 1-1-1357 - Min value datetime ของ sql server 1900
คือตอน get มาทำไมไม่ดู culture ไปด้วยละไอ้กาก
เห็นไหมว่า default เป็นอะไรมันก็ขึ้นมาแบบนั้นไม่ได้สนใจ culture
ปัญหาแก้ไขโดยการ ก่อนส่ง parameter value จาก code behind ก็กำหนดค่า default ซะก็จบ
ไม่มีความคิดเห็น:
แสดงความคิดเห็น