ฉันมี datagridview ในแอปพลิเคชันของฉันซึ่งมีเวลาเริ่มต้นและเวลาสิ้นสุด ฉันต้องการคำนวณจำนวนนาทีระหว่างสองครั้งนี้ จนถึงตอนนี้ฉันมี:
var varFinish = tsTable.Rows[intCellRow]["Finish Time"];
TimeSpan varTime = (DateTime)varFinish - (DateTime)varValue;
int intMinutes = TimeSpan.FromMinutes(varTime);
แต่บรรทัดสุดท้ายจะไม่รวบรวมเพราะมันบอกว่าฉันใช้อาร์กิวเมนต์ที่ไม่ถูกต้องสำหรับตัวสร้าง Timespan ฉันค้นคว้ามาพอสมควรเกี่ยวกับวิธีคำนวณจำนวนนาทีระหว่างสองครั้ง แต่ฉันชนกำแพงอิฐเล็กน้อย ใครช่วยแนะนำฉันเกี่ยวกับวิธีที่ดีที่สุดในการบรรลุวัตถุประสงค์ของฉัน
แก้ไข /
ตอนนี้รหัสของฉันมีดังนี้:
var varFinish = tsTable.Rows[intCellRow]["Finish Time"];
TimeSpan varTime = (DateTime)varFinish - (DateTime)varValue;
int intMinutes = (int)varTime.TotalMinutes;
แต่ฉันได้รับการแคสที่ไม่ถูกต้องในบรรทัดที่สอง ทั้ง varFinish และ varValue คือเวลาเช่น 10:00 และ 8:00 พูด จึงไม่แน่ใจว่าทำไมพวกเขาไม่แคสต์เพื่อพิมพ์ DateTime?