Tôi có một chế độ xem dữ liệu trong ứng dụng của tôi có thời gian bắt đầu và kết thúc. Tôi muốn tính số phút giữa hai lần này. Cho đến nay tôi đã có:Tính số phút có giữa hai lần
var varFinish = tsTable.Rows[intCellRow]["Finish Time"];
TimeSpan varTime = (DateTime)varFinish - (DateTime)varValue;
int intMinutes = TimeSpan.FromMinutes(varTime);
Nhưng dòng cuối cùng sẽ không biên dịch vì nó nói rằng tôi đang sử dụng đối số không hợp lệ cho hàm tạo Timespan. Tôi đã nghiên cứu khá nhiều về cách tính số phút giữa hai lần, nhưng tôi đánh một chút tường gạch. Có thể ai đó xin vui lòng tư vấn cho tôi về cách tốt nhất để đạt được mục tiêu của tôi.
EDIT/
Bây giờ mã của tôi là như sau:
var varFinish = tsTable.Rows[intCellRow]["Finish Time"];
TimeSpan varTime = (DateTime)varFinish - (DateTime)varValue;
int intMinutes = (int)varTime.TotalMinutes;
Nhưng tôi nhận được một dàn diễn viên không hợp lệ trên dòng thứ hai. Cả varFinish và varValue đều là thời gian, ví dụ: 10:00 và 8:00 nói. Vì vậy, không chắc chắn lý do tại sao họ sẽ không cast để loại DateTime?
Nếu varFinish là một chuỗi, bạn không thể đúc một chuỗi để một DateTime. Bạn cần sử dụng DateTime.Parse (...). Thậm chí sau đó, nó sẽ ngụ ý ngày hôm nay nếu không có ngày trong varFinish. – Jim