Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > .NET Framework > Forum > สอบถามปัญหาการ config culture ครับ คือว่า ผมได้ทำการ insert ข้อมูลที่เป็น datetime ลงสู่ sql server 2005



 

สอบถามปัญหาการ config culture ครับ คือว่า ผมได้ทำการ insert ข้อมูลที่เป็น datetime ลงสู่ sql server 2005

 



Topic : 040184



โพสกระทู้ ( 6 )
บทความ ( 0 )



สถานะออฟไลน์




คือว่า ผมได้ทำการ insert ข้อมูลที่เป็น datetime ลงสู่ sql server 2005 แล้วมันได้ผลดังนี้

-set culture = en-US แล้ว insert ปี 2010 เข้าไป แล้ว sql server แสดง 2553
ทำการ select กลับมา มันแสดงเป็นปี 2553

-set culture = th-TH แล้ว insert ปี 2010 เข้าไป แล้ว sql server แสดง 2553
ทำการ select กลับมา มันแสดงเป็นปี 2010

ซึ่งผมสงสัยว่า ตอน select ทำไม culture เป็นไทย กับได้ปี ค.ศ. แต่ culture US กลับได้ พ.ศ. ครับ
ต้องแก้ปัญหานี้อย่างไรครับ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-03-11 10:02:02 By : asr View : 2162 Reply : 2
 

 

No. 1



โพสกระทู้ ( 1,603 )
บทความ ( 1 )



สถานะออฟไลน์


OK-HEADER
Code (C#)
//เคยเจอลักษณะนี้เมื่อตอนเริ่มๆ เขียน โปรแกรมติดต่อกับฐานข้อมูลค่ะ
//คือปัญหามาจาก >> 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) ;








Date : 2010-03-11 21:53:31 By : blurEye
 


 

No. 2



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook



Windows Form กับ DateTimePicker ใช้ให้ถูกวิธีและการอ่านค่าให้ถูกต้อง เช่น Format , Culture (VB.Net, C#)

Date : 2017-03-29 18:07:53 By : mr.win
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามปัญหาการ config culture ครับ คือว่า ผมได้ทำการ insert ข้อมูลที่เป็น datetime ลงสู่ sql server 2005
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่