Hỏi về cách tính trên thời gian

em có tìm hiểu nhưng làm ứ dược gì cả , trong đầu em giờ k nghĩ ra gì nữa rồi
bài này tương tự nhưng yêu cầu có thời gian , bài kia nhờ bác code em làm rồi còn đúng bài này nữa mà em chưa làm được :((

decimal TienPhong = 0;
DateTime TimeStart = OrderSelected.TimeStart;
DateTime TimeEnd = DateTime.Now;

        DateTime sMoc = new DateTime(TimeStart.Year, TimeStart.Month, TimeStart.Day, Moc, 0, 0, 0);
        var Truoc = sMoc - TimeStart;
        var Sau = TimeEnd - sMoc;

        int PhutTruoc = 0, phutSau = 0;

        if (TimeStart <= sMoc && TimeEnd >= sMoc)
        {
            PhutTruoc = Truoc.Hours * 60 + Truoc.Minutes;
            phutSau = Sau.Hours * 60 + Sau.Minutes;
            decimal TongTienTruoc = listPrice[0].GiaTruocMoc / 60 * PhutTruoc;
            decimal TongTienSau = listPrice[0].GiaSauMoc / 60 * phutSau;
            this.richTextBox_GhiChu.Text = "";
            this.richTextBox_GhiChu.Text = "Mốc : " + Moc + " giờ\nPhòng này vô trước mốc " + PhutTruoc / 60 + " giờ " + (int)PhutTruoc % 60 + " x " + listPrice[0].GiaTruocMoc.ToString("0,0", System.Globalization.CultureInfo.InvariantCulture) + " VND" + " = " + TongTienTruoc.ToString("0,0", System.Globalization.CultureInfo.InvariantCulture) + " VND" + "";
            this.richTextBox_GhiChu.Text += "\nThời sau mốc " + phutSau / 60 + " giờ " + (int)phutSau % 60 + " x " + listPrice[0].GiaSauMoc.ToString("0,0", System.Globalization.CultureInfo.InvariantCulture) + " VND" + " = " + TongTienSau.ToString("0,0", System.Globalization.CultureInfo.InvariantCulture) + " VND" + "\n";
            TienPhong = TongTienTruoc + TongTienSau;
        }
        else if (TimeStart <= sMoc && TimeEnd <= sMoc && (TimeEnd.Hour != 1 && TimeEnd.Hour != 2 && TimeEnd.Hour != 3 && TimeEnd.Hour != 4 && TimeEnd.Hour != 5 && TimeEnd.Hour != 0))
        {
            var s = TimeEnd - TimeStart;
            PhutTruoc = s.Hours * 60 + s.Minutes;
            decimal TongTienTruoc = listPrice[0].GiaTruocMoc / 60 * PhutTruoc;
            decimal TongTienSau = listPrice[0].GiaSauMoc / 60 * phutSau;
            this.richTextBox_GhiChu.Text = "";
            this.richTextBox_GhiChu.Text = PhutTruoc / 60 + " giờ " + (int)PhutTruoc % 60 + " phút x " + listPrice[0].GiaTruocMoc.ToString("0,0", System.Globalization.CultureInfo.InvariantCulture) + " VND" + " = " + TongTienTruoc.ToString("0,0", System.Globalization.CultureInfo.InvariantCulture) + " VND" + "\n";
            TienPhong = TongTienTruoc + TongTienSau;
        }
        else if (TimeStart >= sMoc && TimeEnd >= sMoc)
        {
            var s = TimeEnd - TimeStart;
            phutSau = s.Hours * 60 + s.Minutes;
            decimal TongTienTruoc = listPrice[0].GiaTruocMoc / 60 * PhutTruoc;
            decimal TongTienSau = listPrice[0].GiaSauMoc / 60 * phutSau;
            this.richTextBox_GhiChu.Text = "";
            this.richTextBox_GhiChu.Text += phutSau / 60 + " giờ " + (int)phutSau % 60 + " phút x " + listPrice[0].GiaSauMoc.ToString("0,0", System.Globalization.CultureInfo.InvariantCulture) + " VND" + " = " + TongTienSau.ToString("0,0", System.Globalization.CultureInfo.InvariantCulture) + " VND" + "\n";
            TienPhong = TongTienTruoc + TongTienSau;
        }
        else if (TimeStart <= sMoc && TimeEnd <= sMoc)
        {

            var s = TimeEnd - TimeStart;
            phutSau = s.Hours * 60 + s.Minutes;
            decimal TongTienTruoc = listPrice[0].GiaTruocMoc / 60 * PhutTruoc;
            decimal TongTienSau = listPrice[0].GiaSauMoc / 60 * phutSau;
            this.richTextBox_GhiChu.Text = "";
            this.richTextBox_GhiChu.Text += phutSau / 60 + " giờ " + (int)phutSau % 60 + " phút x " + listPrice[0].GiaSauMoc.ToString("0,0", System.Globalization.CultureInfo.InvariantCulture) + " VND" + " = " + TongTienSau.ToString("0,0", System.Globalization.CultureInfo.InvariantCulture) + " VND" + "\n";
            TienPhong = TongTienTruoc + TongTienSau;

        }
        var sx = DateTime.Now - OrderSelected.TimeStart;
        this.lb_ThoiGianDaDung.Text = sx.Hours + " giờ " + sx.Minutes + " phút " + sx.Seconds + " giây";
        try
        {
            tempPrice = decimal.Parse(txt_GiaTien.Text);
        }
        catch (Exception)
        {
        }

        lb_TienPhong.Text = TienPhong.ToString("0,0", System.Globalization.CultureInfo.InvariantCulture);
        lb_TongTien.Text = (TienPhong + TienDoAn).ToString("0,0", System.Globalization.CultureInfo.InvariantCulture);
        this.lb_TienGiam.Text = SoTienMuonGiam.ToString("0,0", System.Globalization.CultureInfo.InvariantCulture);
        decimal ThanhTien = TienPhong + TienDoAn - SoTienMuonGiam;
        this.lb_ThanhTien.Text = ThanhTien.ToString("0,0", System.Globalization.CultureInfo.InvariantCulture);
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?