PDA

View Full Version : محاسبه جريمه در سي شارپ



hasty0087
دوشنبه 05 مهر 1389, 18:33 عصر
سلام دوستان.
من مي خوام مقدار فيلد جريمه به ازاي يك روز رو از پايگاه بخونم و اون وقت به ازاي روزهاي ديركرد، مبلغ كل جريمه رو محاسبه كنم. خطا مي ده. لطفا راهنمايي كنيد.


PersianCalendar pc = new PersianCalendar();
DateTime date = Convert.ToDateTime(pc.GetYear(DateTime.Now).ToStri ng()+"/" + pc.GetMonth(DateTime.Now).ToString()+"/" + pc.GetDayOfMonth(DateTime.Now).ToString());
DataTable DT = ClsPenalty.GetPenalty();
ClsRecieveExtention.EditBookStudentRecieve(Convert .ToInt64(row.Cells[0].Value), Date);
decimal MainPenalty = DT.Rows[0].Field<SqlMoney>("Book").ToDecimal();
SqlMoney Penalty = 0;
double diff = (date - DateTime.Parse(Penalty.ToString())).TotalDays;
for (int i = 1; i <= diff; i++)
Penalty = Penalty + MainPenalty;
MessageBox.Show("ميزان جريمه به ازاي " + diff + "روز، " + Penalty, "پيام", MessageBoxButtons.OK, MessageBoxIcon.Information);

chasbonakam
دوشنبه 05 مهر 1389, 18:59 عصر
سلام
شما ابتدا باید تاریخ امروز رو به دست بیاری. تو یک متغییر date time قرار بدی حالا اون تاریخ تحویل مشتری رو از بانک بخون و تو یه متغییر دیگه قرار بده .
با تفریق این دو مقدار از همدیگه می تونی مدت تاخیر رو به دست بیاری.

txtTakhir.Text = (date1-date2).Days.ToString();

حالا می تونی مدت تاخیر رو ضربدر میزان جریمه کنی و مبلغ کل جریمه رو به دست بیاری.