Duration.TotalDays ใช้แปลงค่า duration เป็นจำนวนวันทั้งหมด (รวมทศนิยม) เหมาะสำหรับคำนวณช่วงเวลาที่ต้องความแม่นยำ
| อาร์กิวเมนต์ | ชนิด | คำอธิบาย |
|---|---|---|
| duration | duration | ค่า duration ที่ต้องการแปลงเป็นจำนวนวันทั้งหมด |
Duration.TotalDays คือฟังก์ชันที่ใช้แปลงค่า duration ให้เป็นตัวเลขแสดงจำนวนวันทั้งหมด ส่วนทศนิยมนั้นแทนชั่วโมง นาที และวินาที ซึ่งต่างจาก Duration.Days ที่ส่งคืนแค่ส่วนวันเท่านั้น
ที่เจ๋งคือ ใช้ได้กับระยะเวลาที่มีความแม่นยำสูง เช่นคำนวณช่วงเวลาเอกสารจัดส่ง หรือวัดประสิทธิภาพของกระบวนการ เพราะมันรวมทั้งชั่วโมง นาที วินาทีไว้ในจำนวนวัน
ส่วนตัวผม ผมชอบใช้ Duration.TotalDays เวลาต้องประมวลผลข้อมูลเวลา เช่นการนำเข้าจากระบบอื่นที่บันทึกเป็น duration ปละอะไรแบบนี้ มันง่ายสำหรับการคำนวณต่อ 😎
สร้าง duration ที่มี 5 วัน 4 ชั่วโมง 3 นาที 2 วินาที แล้วแปลงเป็นวันทั้งหมด ส่วนทศนิยม 0.1687… แทนชั่วโมง นาที วินาที
คำนวณระยะห่างระหว่างวันที่ 25 กุมภาพันธ์ 2022 และ 4 มีนาคม 2022 ได้ 7 วัน
แปลง duration 10 วัน 12 ชั่วโมง 30 นาที เป็นวันทั้งหมด แล้วคูณด้วย 24 เพื่อแปลงเป็นชั่วโมง
ใช้ในการสร้างคอลัมน์ใหม่ที่แปลง duration ทั้งหมดในคอลัมน์ [Duration] เป็นจำนวนวันทั้งหมด
ผม พบว่า Duration.Days ส่งคืนแค่ส่วนวันของ duration (0-ค่าสูงสุด) แต่ Duration.TotalDays ส่งคืนวันทั้งหมดรวมทศนิยม เช่น duration 2 วัน 12 ชั่วโมง Duration.Days ให้ 2 แต่ Duration.TotalDays ให้ 2.5
ได้นะ ผมใช้เวลาคำนวณระยะห่างวันที่ เช่น #date(2022, 3, 4) – #date(2022, 2, 25) จะได้ duration ที่ผ่านสูตร Duration.TotalDays ได้ปกติ
ส่งคืน null ครับ ผมแนะนำให้ใช้ null coalescing (??) หรือ if-then-else เพื่อจัดการกรณีนี้
ฟังก์ชันที่ผู้เขียนโยงไว้กับ Duration.TotalDays จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
Duration.Days ดึงจำนวนวันจากค่า Duration ซึ่งมีประโยชน์เมื่อต้องการแยกส่วนวันออกจากระยะเวลาที่คำนวณได้ เช่นความต่างระหว่างสองวันที่
Duration.From ใช้สำหรับการประมวลผลข้อมูล
Duration.TotalHours ใช้สำหรับการประมวลผลข้อมูล
Duration.TotalSeconds ใช้สำหรับการประมวลผลข้อมูล
Date.EndOfYear คืนค่าวันสุดท้ายของปี (31 ธันวาคม) จากวันที่ที่กำหนด พร้อมเวลา 23:59:59.9999999
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่