DateTime มีเมธอดและคุณสมบัติของวันที่และเวลา เช่นเดียวกับวิธีรับจำนวนชั่วโมงหรือนาทีของวัน เป็นต้น
ขอให้เราเน้นที่ฟังก์ชันเวลาเท่านั้น -
อ้างอิง MSDN (Microsoft Developer Network) สำหรับฟังก์ชันทั้งหมด -
| ซีเนียร์ | วิธีการ &คุณสมบัติ |
|---|---|
| 1 | AddDays(สองเท่า) ส่งกลับ DateTime ใหม่ที่เพิ่มจำนวนวันที่ระบุให้กับค่าของอินสแตนซ์นี้ |
| 2 | เพิ่มชั่วโมง(สองเท่า) ส่งกลับ DateTime ใหม่ที่เพิ่มจำนวนชั่วโมงที่ระบุให้กับค่าของอินสแตนซ์นี้ |
| 3 | เพิ่มมิลลิวินาที (สองเท่า) ส่งกลับ DateTime ใหม่ที่เพิ่มจำนวนมิลลิวินาทีที่ระบุให้กับค่าของอินสแตนซ์นี้ |
| 4 | AddMinutes(สองเท่า) ส่งกลับ DateTime ใหม่ที่เพิ่มจำนวนนาทีที่ระบุให้กับค่าของอินสแตนซ์นี้ |
| 5 | เพิ่มวินาที(สองเท่า) ส่งกลับ DateTime ใหม่ที่เพิ่มจำนวนวินาทีที่ระบุให้กับค่าของอินสแตนซ์นี้ |
| 6 | AddYears(Int32) ส่งกลับ DateTime ใหม่ที่เพิ่มจำนวนปีที่ระบุให้กับค่าของอินสแตนซ์นี้ |
ให้เราเรียนรู้เกี่ยวกับฟังก์ชัน Time เช่น AddMilliseconds(Double) เพื่อเพิ่มจำนวนมิลลิวินาทีที่ระบุให้กับค่าของอินสแตนซ์นี้
ตัวอย่าง
using System;
public class Demo {
public static void Main() {
string dateFormat = "MM/dd/yyyy hh:mm:ss.fffffff";
DateTime dateCurrent = new DateTime(2018, 7, 23, 13, 0, 0);
Console.WriteLine("Original date: {0} ({1:N0} ticks)\n", dateCurrent.ToString(dateFormat), dateCurrent.Ticks);
DateTime dateNew = dateCurrent.AddMilliseconds(1);
Console.WriteLine("Next date: {0} ({1:N0} ticks)", dateNew.ToString(dateFormat), dateNew.Ticks);
}
} ผลลัพธ์
Original date: 07/23/2018 01:00:00.0000000 (636,679,476,000,000,000 ticks) Next date: 07/23/2018 01:00:00.0010000 (636,679,476,000,010,000 ticks)