กระทู้เก่าบอร์ด อ.สุภาพ ไชยา
279 2
URL.หัวข้อ /
URL
ฟังก์ชันสร้างฟิลด์วันที่ จากstring
เคยมีคนพูดถึงการแก้ปัญหาฟิลด์วันที่โดยใส่เป็น string แทน ในกรณีที่ไม่ต้องการ ชั่วโมง นาที วินาที
ถ้าต้องการให้ user ใส่ข้อมูลวันที่เป็น string เช่น 240545 แล้วทำฟังก์ชันแปลงเป็นวันที่ 24 พ.ค.2545
แต่ถ้าใส่ string เป็นสี่ตัว เช่น 2405 จะแปลงเป็น 24 พ.ค. 2546 คือเป็นปีปัจจุบัน
จะทำยังไงครับ
และกลับกัน แปลง วันที่ 24พ.ค.2546 เป็น string 6 หลัก ยังไงครับ
ถ้าต้องการให้ user ใส่ข้อมูลวันที่เป็น string เช่น 240545 แล้วทำฟังก์ชันแปลงเป็นวันที่ 24 พ.ค.2545
แต่ถ้าใส่ string เป็นสี่ตัว เช่น 2405 จะแปลงเป็น 24 พ.ค. 2546 คือเป็นปีปัจจุบัน
จะทำยังไงครับ
และกลับกัน แปลง วันที่ 24พ.ค.2546 เป็น string 6 หลัก ยังไงครับ
2 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R03092
ขอบคุณอาจารย์สุภาพครับ
: )
: )
Time: 0.1297s
? DateSerial(Year(Date),Mid("2405",3),Left("2405",2))
24/5/2546
ให้ดู DateSerial() เพิ่มเติมจาก Help
ส่วนการแปลงเป็นวันที่เป็น String ลอง
Function Date2String(dte As Date) As String
Dim strDay As String, strM As String, strY As String
strDay = Left(dte, InStr(dte, "/") - 1)
strM = Mid(dte, InStr(dte, "/") + 1)
strY = Right(Mid(strM, InStr(strM, "/") + 1), 2)
strM = Format(Left(strM, InStr(strM, "/") - 1), "00")
Date2String = strDay & strM & strY
End Function