2555-12-14

Reporting service parameter type datetime culture thai (ไทย)


ปัญหาต่อมาถ้าเราทำการกำหนด ค่า 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 ซะก็จบ

ไม่มีความคิดเห็น:

แสดงความคิดเห็น