[VB.NET] Convert String to Date Time
posted on 03 Jun 2009 10:21 by veeza in Programmingการ Convert String เป็น Date Time นี้ผมจะใช้ CultureInfo มาช่วยเพื่อให้ได้ค่า Date Time ตาม Format ของ Web Server ครับ
Dim ci As System.Globalization.CultureInfo = System.Threading.Thread.CurrentThread.CurrentCulture
Dim str As String = "10 apr 2009"
Dim dtm As Date = Convert.ToDateTime(str, ci)
จาก Code ด้านบน
ประกาศ ตัวแปร ci เป็น CultureInfo
เพื่อให้ได้ Format ตาม Server
ประกาศตัวแปร str เป็น String
ซึ่งสามารถรับค่า Text จาก Object ใดๆ ก็ได้ แต่ค่า Text นี้จะต้องอยู่ใน Format ของวันที่ เช่น dd/MM/yyyy, dd/MMM/yyyy เป็นต้น ถ้า Text ไม่อยู่ใน Format ของวันที่แล้วจะทำให้เกิดการ error ในตอน Run นะครับ
ประกาศตัวแปร dtm เป็น Date
เพื่อเก็บค่าการ Convert จาก str
ปล. จริงๆ แล้วทำเป็น "บันทึกส่วนตัว" เพื่อกันลืมมากกว่า ใครจะเอาไปทดลองเขียนก็ได้เลยนะครับ เพราะผมก็มั่วๆ ไปๆ มาๆ ได้ Code ตัวนี้ทดลองแล้วมันใช้ได้ดีโดยไม่ต้องปวดหัวมาก...
หากใครมีข้อสงสัยเกี่ยวกับการ Convert String to Date Time ก็ฝากคำถามได้นะครับ แล้วผมจะเข้ามาตอบให้ครับ
--- โอกาสหน้าจะมาเพิ่ม Code อื่นๆ อีกนะครับ ----

#1 By Malaengpor on 2009-06-03 19:37