ฟังก์ชั่นที่ใช้ในการทำงานกับข้อมูลชนิดวันที่
มีรายละเอียดดังตาราง
ชื่อฟังก์ชั่น
|
คำอธิบาย
|
ตัวอย่าง
|
ผลลัพธ์
|
Now |
ส่งค่าวันที่และเวลาในปัจจุบันกลับมา |
Now |
10/17/98 6:42:33 PM
|
Date |
ส่งค่าวันที่ในปัจจุบันกลับมา |
Date |
10/17/98 |
Time |
ส่งค่าเวลาในปัจจุบันกลับมา |
Time |
6:42:33 PM |
DateValue |
ส่งค่า Date ของ String
ที่ส่งไปคืนมา |
DateValue("11/10/98
6:05:34") |
11/10/98 |
TimeValue |
ส่งค่า Time ของ String
ที่ส่งไปคืนมา |
TimeValue("11/10/98
6:05:34") |
6:05:34 AM |
Day |
ส่งค่าวันที่กลับมาจากข้อมูล
Date ที่ส่งเข้าไป |
Day("11/10/98 6:05:34") |
10 |
Month |
ส่งค่าเดือนกลับมาจากข้อมูล
Date ที่ส่งมา |
Month("11/10/98 6:05:34") |
11 |
Year |
ส่งค่าปีกลับมาจากข้อมูล Date
ที่ส่งมา |
Year("11/10/98 6:05:34") |
1998 |
Hour |
ส่งค่าชั่วโมงกลับมาจากข้อมูล
Date ที่ส่งมา |
Hour("11/10/98 6:05:34") |
34 |
Minute |
ส่งค่านาทีกลับมาจากข้อมูล
Time ที่ส่งมา |
Minute("11/10/98 6:05:34") |
5 |
Second |
ส่งค่าวินาทีกลับมาจากข้อมูล
Time ที่ส่งมา |
Second("11/10/98 6:05:34") |
6 |
IsDate |
ตรวจค่าที่ส่งเข้ามาว่าเป็นข้อมูล
Date หรือไม่ |
IsDate("11/10/98 6:05:34") |
False |
:: รู้จักกับช้อมูลชนิด
DateTime
ข้อมูลชนิด DateTime
จะแทนวันที่และเวลา
ด้วยค่าเริ่มต้นจาก 12:00:00 AM
1/1/0001 CE(Common Era) ถึง 11:59:59
PM, 12/31/9999 CE
และเวลาจะวัดในหน่วย 100 นาโนวินาที
เรียกว่า ticks
และวันที่จะเป็นหน่วยของ ticks
โดยเริ่มนับตั้งแต่ 12:00 AM 1/1/001
CE ในปฏิทินของ GregorianCalendar
โดยที่เวลาแสดงผล ค่า DateTime
จะแสดงในแบบที่ได้กำหนดไว้ใน Control
Panel
ข้อมูลชนิด TimeSpan
แตกต่างจาก DateTime ตรงที่ DateTime
จะแทนวันที่และเวลา แต่ TimeSpan
จะแทนช่วงของเวลา (หมายความว่า
เราสามารถลบค่า DateTime
อันหนึ่งออกจากค่า DateTime
อันอื่นได้
ซึ่งค่าที่ได้จะเป็นข้อมูลชนิด
TimeSpan
ที่เป็นผลต่างระหว่างข้อมูลชนิด
DateTime ทั้งสอง
หรืออาจจะบวกข้อมูลชนิด TimeSpan
เข้าไปกับ DateTime ได้
ซึ่งจะได้เป็นข้อมูลชนิด DateTime )
การคำนวณต่างๆของข้อมูลชนิด
DateTime
จะไม่แก้ไขค่าของอินสแตนซ์เดิม
แต่จะส่งอินสแตนซ์ใหม่ของ DateTime
แทน **การคำนวณ และการเปรียบเทียบของ
DateTime
จะมีความหมายก็ต่อเมื่อสร้างใน
TimeZone เดียวกัน
เมดถอดและคุณสมบัติในคลาสนี้จะใช้
Local time zone ที่กำหนดใน Control
Panel เมื่อทำการคำนวณ
ฟิลด์ของคลาส DateTime
ฟิลด์
|
คำอธิบาย
|
MaxValue
MinValue |
เป็นค่าคงที่
ที่แทนค่าที่ใหญ่ที่สุดที่เป็นไปได้ของ
DateTime
เป็นค่าคงที่
ที่แทนค่าที่เล็กที่สุดที่เป็นไปได้ของ
DateTime |
คุณสมบัติของคลาส DateTime
คลาส
|
คำอธิบาย
|
Now
Today
UtcNow |
จะรับค่า DateTime
ที่จะเป็นเวลา
และวันที่ปัจจุบันบนเครื่องที่รันอยู่
จะรับค่าวันที่ปัจจุบัน
จะรับค่าวันที่ปัจจุบันในเครื่องที่รันอยู่
|
เมดถอดแบบสเตติกของคลาส
DateTime
* Compare
จะเปรียบเทียบออบเจ็กต์ DateTime
ทั้งสอง
และจะส่งค่ที่ได้จากการเปรียบเทียบกลับมา
* DayslnMonth
จะส่งค่าจำนวนของวันในเดือน
และปีที่กำหนดกลับมา
* Equals จะส่งค่า True กลับมา
ถ้า DateTime
นั้นจะเท่ากับออบเจ็กต์ที่กำหนด
* IsLeapYear จะส่งค่า True
กลับมา ถ้าปีที่กำหนดนั้นเป็น leap
year (ปีที่เดือนกุมภาพันธ์มี 29 วัน)
* Parse
จะเปลี่ยนค่าสตริงที่กำหนดไปเป็นออบเจ็กต์
DateTime
* ParseExact
จะเปลี่ยนค่าสตริงที่กำหนดไปเป็น
DateTime
โดยที่รูปแบบของสตริงจะต้องตรงกับรูปแบบที่กำหนด
โอเปอเรเตอร์ของคลาส
DateTime
โอเปอเรเตอร์
|
คำอธิบาย
|
(+)
|
จะเพิ่มช่วงเวลาที่กำหนดเข้าไปใน
DateTime ที่กำหนด
และให้ผลลัพธ์กลับมา
|
(=)
|
จะตรวจสอบว่า DateTime
ทั้งสองจะเท่ากันหรือไม่ |
(>)
|
จะตรวจสอบว่า DateTime
ที่กำหนดจะมากกว่า DateTime
อีกตัวหรือไม่ |
(>=)
|
จะตรวจสอบว่า DateTime
ที่กำหนดจะมากกว่าหรือเท่ากับ
DateTime อีกตัวหรือไม่ |
(<>)
|
จะตรวจสอบว่า DateTime
ทั้งสองไม่เท่ากันใช่หรือไม่ |
(<)
|
จะตรวจสอบว่า DateTime
ที่กำหนดจะน้อยกว่า DateTime
อีกตัวหรือไม่ |
(<=)
|
จะตรวจสอบว่า DateTime
ที่กำหนดจะน้อยกว่าหรือเท่ากับ
DateTime อีกตัวหรือไม่ |
(-)
|
จะลบค่า DateTime หรือ
TimeSpan ออกจากอนสแตนซ์
DateTime ที่กำหนด
|
คุณสมบัติแบบอินสแตนซ์ของคลาส
DateTime
คุณสมบัติ
|
คำอธิบาย
|
Date
|
จะส่งส่วนของวันที่ของ
DateTime กลับมา |
Day |
จะส่งส่วนที่เป็นวันกลับมา |
DayOfWeek |
จะส่งส่วนที่บอกค่าวันในสัปดาห์กลับมา |
DayOfYear |
จะส่งค่าวันของปีกลับมา |
Hour |
จะส่งส่วนของชั่วโมงกลับมา |
Millisecond |
จะส่งส่วนของมิลลิวินาทีกลับมา |
Minute
|
จะส่งส่วนของนาทีกลับมา |
Month |
จะส่งส่วนของเดือนกลับมา |
Second |
จะส่งส่วนของวินาทีกลับมา |
Ticks
|
จะส่งส่วนของ 100 *
นาโนวินาทีกลับมา |
TimeOfDay |
จะส่งค่าเวลากลับมา |
Year |
จะส่งค่าปีกลับมา
|
อินสแตนซ์เมดถอดของคลาส
DateTime
เมดถอด
|
คำอธิบาย
|
Add
|
จะเพิ่มค่าของอินสแตนซ์
TimeSpan ให้กับ DateTime นี้ |
AddTicks |
จะเพิ่มจำนวน ticks
ที่กำหนดเข้าไปยังอินสแตนซ์นี้ |
AddMilliseconds |
จะเพิ่มจำนวนมิลลิวินาทีที่กำหนดเข้าไปยังอินสแตนซ์นี้ |
AddSeconds |
จะเพิ่มจำนวนวินาทีที่กำหนดเข้าไปยังอินสแตนซ์นี้
|
AddMinutes |
จะเพิ่มจำนวนนาทีที่กำหนดเข้าไปยังอินสแตนซ์นี้
|
AddHours |
จะเพิ่มจำนวนชั่วโมงที่กำหนดเข้าไปยังอินสแตนซ์นี้
|
AddDays |
จะเพิ่มจำนวนวันที่ที่กำหนดเข้าไปยังอินสแตนซ์นี้
|
AddMonths |
จะเพิ่มจำนวนเดือนที่กำหนดเข้าไปยังอินสแตนซ์นี้
|
AddYears |
จะเพิ่มจำนวนปีที่กำหนดเข้าไปยังอินสแตนซ์นี้
|
* CompareTo จะเปรียบเทียบค่า
DateTime นี้กับค่า DateTime ที่กำหนด
และส่งค่าที่เป็นผลลัพธ์จากการเปรียบเทียบกลับมา
* Equals จะส่งค่าที่บอกว่า
DateTime
นี้เท่ากับออบเจ็กต์ที่กำหนดหรือไม่
* GetDateTimeFormats
จะส่งรูปแบบการแสดงผลทั้งหมดของข้อมูลชนิด
DateTime ที่ระบบสนับสนุน
รูปแบบ
|
ความหมาย
|
ToLocalTime
|
จะเปลี่ยนเวลาในรูปแบบ
coordinated universal time (UTC)
ไปเป็นเวลาท้องถิ่น |
ToLongDateString |
จะเปลี่ยนค่าวันที่ไปเป็นสตริงในรูปแบบ
long date |
ToLongTimeString |
จะเปลี่ยนค่าเวลาไปเป็นสตริงในรูปแบบ
long time |
ToShortDateString
|
จะเปลี่ยนค่าวันที่ไปเป็นสตริงในรูปแบบ
short date |
ToShortTimeString
|
จะเปลี่ยนค่าวันที่ไปเป็นสตริงในรูปแบบ
short time |
ToString |
จะเปลี่ยนค่าของอินสแตนซ์นี้ไปเป็นสตริง |
ToUniversalTime |
จะเปลี่ยนเวลาท้องถิ่นไปเป็น
coordinated universal time (UTC)
|
|