การนำ DateTime กลับไป Insert หรือ Update ที่ Database เป็นอีกขั้นตอนหนึ่งที่ใช้กันผิดอยู่มาก ซึ่งการเขียน Query ที่ถูกต้องนั้น ข้อมูลที่เป็น DateTime ไม่ควรใช้การ Insert แบบ String และควรใช้เป็นแบบการ Query แบบ Parameters Query ซึ่งมันจะสามารถทำการ Insert ค่า DateTime ได้อย่างถูกต้อง และตอนที่ทำการ Insert เราก็ไม่จำเป็นจะต้องแปลงให้อยู่ในรูปแบบของ พ. ศ เพราะเมื่อทำการ Insert โปรแกรมจะทำการ Convert ให้เองให้ถูกต้องตาม System Format ของเครื่องที่จัดเก็บ strSQL = "INSERT INTO customer (CustomerID, Name, Email, CountryCode, Budget, Used, CreateDate) " & _ "VALUES (@sCustomerID, @sName, @sEmail, @sCountryCode, @sBudget, @sUsed, @CreateDate)" With objCmd. ("@sCustomerID", rChar, 5) = "C005". ("@sName", rChar, 250) = "Weerachai Nukitram". ("@sEmail", rChar, 250) = " [email protected] ". ("@sCountryCode", rChar, 2) = "TH". ("@sBudget", cimal) = 2000000. 00. ("@sUsed", cimal) = 1000000. ("@CreateDate", Time) = dateTime End With strSQL = "INSERT INTO customer (CustomerID, Name, Email, CountryCode, Budget, Used, CreateDate) " + "VALUES (@sCustomerID, @sName, @sEmail, @sCountryCode, @sBudget, @sUsed, @CreateDate)"; ("@sCustomerID", rChar, 5) = "C005"; ("@sName", rChar, 250) = "Weerachai Nukitram"; ("@sEmail", rChar, 250) = " [email protected] "; ("@sCountryCode", rChar, 2) = "TH"; ("@sBudget", cimal) = 2000000.
0; ("@sUsed", cimal) = 1000000. 0; ("@CreateDate", Time) = dateTime; ดูบรรทัดที่เป็น ("@CreateDate", Time) = dateTime การ Insert/Update ที่เป็นวันที่ อ่านเพิ่มเติม: Windows Form กับ DateTimePicker ใช้ให้ถูกวิธีและการอ่านค่าให้ถูกต้อง เช่น Format, Culture (, C#)
Teekha Marketing Menu หน้าแรก หนังสือ การตลาด เกี่ยวกับเรา Member หน้าแรก หนังสือ การตลาด เกี่ยวกับเรา เปลี่ยน เป็นพศ. ง่าย ๆ Home » programing » เปลี่ยน เป็นพศ. ง่าย ๆ 24 เมษายน 2020 admin programing var dd = ('th') = moment()(543, 'year')('LLLL') Facebook Twitter Line admin การตลาดในแบบของ ฑีฆา
ก็เพราะเรื่องวันที่ มัน ขึ้นอยู่กับการตั้งค่าใน Control Panel ในส่วนของ Regional Setting (รูปลูกโลก) ว่าตั้งค่าเป็น Format ของประเทศอะไร? ถ้าตั้งค่าผิดจากที่คิด เช่น ตั้งเป็น English (United States) มันจะเป็น เดือน/วัน/ปี ซึ่งถ้าเราใส่ 25/6/2019 มันจะนึกว่าเป็นเดือนที่ 25 วันที่ 6 ซึ่งไม่มี… (มันเลยไม่รู้จักไง) ซึ่งผมขอแนะนำให้ตั้งเป็น Thai (Thailand) ไม่ก็ English (United Kingdom) ซึ่งจะทำให้วันที่ออกมาเป็น วัน/เดือน/ปี ซึ่งเป็นแบบที่คนไทยถนัดครับผม ประเด็นที่ 3: กรอกวันที่เป็น ค. แต่อยากแสดงปีเป็น พ. ทำไง? ถ้ากรอกวันที่เป็น ค. ไปแล้ว เช่น 25/06/2019 แต่อยากให้แสดงออกมาเป็น พ.
เปลี่ยน String เป็น Date? เปลี่ยน Date เป็น String? ทำยังไง? ประกอบไปด้วยอะไรบ้าง? convert String to Date?, convert Date to String?
เช่นในรูปข้างบนนี้ เราเห็นผลหน้าตาออกมาเป็น 3 ชั่วโมง แต่หากลองปรับ Format เป็น general จะเห็นว่าค่าที่แท้จริงคือ 0.
แทนที่จะได้ข้อมูลวันที่มาเป็นวันที่จริงๆ (ที่มีค่าที่แท้จริงเป็นเลข 4 หมื่นกว่าๆ) กลับได้ข้อมูลมาผิดๆ เลย เช่น มาเป็นตัวเลข หรือ ข้อความ เราจะทำไงดี?
นั่นก็เพราะว่าเราไม่สามารถที่จะแปลง iso String ที่เราได้มาไปเป็น String ตามรูปแบบที่เราต้องการได้เลยโดยตรง เราจำเป็นต้องทำให้เป็น Date ก่อน แล้วค่อยแปลงเป็น String อีกทีนึง Convert Date to String หลังจากที่เราได้ Date มาแล้ว ก็ทำการเปลี่ยน dateFormat ในแบบที่เราต้องการ และทำการแปลงจาก Date ไปเป็น String ก็เป็นอันเสร็จสิ้น และนี่คือผลลัพท์ที่ได้ จบแล้วนะครับ สำหรับเรื่อง Date Format หวังว่าจะเป็นประโยชน์ หากมีข้อผิดพลาดประการใดต้องขออภัยด้วยนะครับ
unix time คือมาตรฐานเวลาที่ถูกนับเริ่มมาตั้งแต่วันที่ 1 มกราคม ค. ศ. 1970 โดยถูกนับเพิ่มเรื่อยมาทุกๆวินาที ดังนั้นเวลา unix time ก็คือจำนวนวินาทีที่นับมาตั้งแต่ 1 มกราคม ค. 1970 นั่นเอง และยังคงนับต่อไป เวลาปัจจุบัน 140126193 Clint time side
ใช้ DateTime รูปแบบวันที่ให้ถูกต้องตาม Format ของ พ. ศ หรือ ค. ศ (Culture) แอดมินได้พบเจอปัญหาเกี่ยวกับการใช้งาน DateTime ในรูปแบบของ พ. ศ และ ค. ศ ผิดกันบ่อยมาก แทบจะเป็นปัญหาต้นๆ ของโปรแกรมบน Desktop ที่พัฒนาด้วย Application เมื่อนำไปใช้งานกันในสภาพแวดล้อมต่างๆ เชื่อหรือไม่ว่าโปรแกรมเมอร์บางคนที่ผมรู้จักผ่านการเขียน Application มานับ 10-15 ปี แต่กลับมาตกม้าตายกับปัญหาการใช้ DateTime ที่ผิดตามรูปแบบของ พ. ศ กันหลายคนมาก เช่น เมื่อนำโปรแกรมไปติดตั้งใช้งานบนเครื่อง Client ต่างๆ ที่มีการ Config ค่าที่เป็น DateTime ที่แตกต่างกันไป อาจจะอยู่ในรูปแบบ mm/dd/yyyy หรือ dd/mm/yyyy แม้กระทั่งค่าที่เป็นระว่าง พ. ศ ปัญหาการแสดงผล Format ที่แตกต่างกันระหว่าง Database กับ Serve r สาเหตุต่างๆ เหล่านี้ทำให้โปรแกรมเมอร์หลายๆ คน ถึงกับวาง Bug กับโปรแกรมตัวเอง ด้วยการใช้การตัด วันที่บ้าง หรือ แปลงจาก พ. ศ เป็น ค. ศ ด้วยการ บวก หรือ ลบ 543 เพื่อให้ได้ค่าที่ต้องการ ใช้ DateTime รูปแบบวันที่ให้ถูกต้องตาม Format ของ พ. ศ (Culture) สาเหตุต่างๆ เหล่านี้จะหมดไป ถ้าเราให้ความสำคัญกับ Format และ Culture Globalization ซึ่งหมายถึงการเข้าใจสภาพแวดล้อมของเครื่องที่กำลังรันโปรแกรมอยู่ในขณะนั้น และการใช้การ Convert ด้วย DateTime และแปลงให้เป็น Format ที่ต้องการ ห้ามใช้การตัด บวก หรือ ลบ ค่าต่างๆ Imports หรือ using reading obalization เพื่อให้ง่ายต่อการเข้าใจจะยกตัวอย่างสำหรับการใช้งานที่พบเจอกันในปัจจุบัน 1.