//เคยเจอลักษณะนี้เมื่อตอนเริ่มๆ เขียน โปรแกรมติดต่อกับฐานข้อมูลค่ะ //คือปัญหามาจาก >> CONTROL CULTURE และ DATABASE SERVER DATETIME FORMAT //เคยแก้ปัญหาด้วยการยกเลิกใช้ datatype แบบ datetime ไปพักนึง ใช้ VARCHAR แทนเลย //ซึ่งวิธีนี้เหนื่อยนิดหน่อยแต่ใช้แล้วก็ชินๆไปเองค่ะ //แต่พอมาช่วยงาน อาจารย์โดนบังคับให้กลับมาใช้ datatype แบบ datetime เลยแก้ปัญหาด้วยการส่ง //Command parameter แบบ datetime ลงไปแทน เนื่องจากเป็นตัวแปรไม่ต้องสนใจว่าใครฝั่งไหนจะ set culture //อย่างไร ตัวแปรแบบ datetime ของ .net ทั้ง vb และ C# จะทำงานด้วยมาตรฐานเดียวกันเสมอค่ะ //เข้าใจว่าปัญหาเกิดจากการส่งเป็น datetime string ตอน insert / update //ลองเปลี่ยนเป็น command paramater สิคะ //ตัวอย่าง classic sql command String CommnadStr = "INSERT INTO MYTABLE (Startdate) values ('" + DatePicker.SelectedDate.Value.ToString() + "')" ; //เพราะเป็น string พอรับเข้ามาประมวลผล server จะ convert กลับไปเป็น datetime ตามที่ server เข้าใจ //วันเดือนปีจะถูกเมื่อ format datetime string ที่ส่งเข้ากับ format datetime ของ server ตรงกัน //ตัวอย่าง sql command with command parameter String CommandStr = "INSERT INTO MYTABLE (Startdate) values (@VAR_MYDATE)" ; SQLCommand myCommand = new SQLCommand (); myCommand.CommandText = CommandStr ; myCommand.Parameters.AddWithValue ("@VAR_MYDATE" ,DatePicker.SelectedDate.Value) ;
เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง