0
کد جمع ساعت و دقیقه
سلام خدمت دوستان عزیز
بنده یه برنامه ماموریت کارمندان رو دارم مینویسم که احتیاج دارم که بعدا هر کارمندی چند ساعت ماموریت رفته به همراه دقیقه یه فیلدی هم در جدول گذاشتم که اختلاف ساعت رو به دست میاره که از نوع time(7) هست حالا میخوام جمع کل اون اختلاف ساعت رو به دست بیارم توی سایت ها خیلی گشتم یکی رو پیدا کردم ولی برای 2 تا ساعت حساب میکنه برنامم با linq هستش و ممکنه بیشتر باشه
var q=(from rows in database.Tbl_LeavesTime where personelId_FK ==personelId select rows).ToList(); if(q.count > 0) { for (int i=0;i< q.count ; i++) { datetime d1=convert.todatetime(q[i].Difference_Time); datetime d2=d1.add(d1.TimeOfDay); } }
کد جمع ساعت و دقیقه ای که پیدا کردم اینه و درست هم کار میکنه ولی نمیدونم چجوری تو برنامه خودم پیاده سازیش کنم توی قسمت D2 مشکل دارم
datetime d1=convert.ToDateTime(textbox1.text); datetime d2=convert.ToDateTime(textbox2.text); datetime d3=d2.add(da1.TimeOfDay); messagebox.show(d3.Tostring(@"HH\:mm"));
خواهشا کمکم کنید
1 پاسخ
1
سلام مجدد بعد از تلاش 2 روزه اخرش یه کد درست و حسابی پیدا کردم
دوستان جمع ساعت و دقیقه چند فیلد به راحتی به دست آوردن اختلاف ساعت نیست
این کد رو در اختیارتون قرار میدم شاید شما احتیاج پیدا کردین
List<string> lst_times = new List<string>() {"00:50","01:20","03:45","01:35"}; double TotalMnts = 0; // Calculating less hrs if (lst_times.Count > 0) { for (int i = lst_times.Count - 1; i >= 0; i--) { string chk = lst_times[i].ToString(); string[] arr = chk.Split(':'); string Hrs = arr[0].ToString(); string Mnts = arr[1].ToString(); double a = double.Parse(Hrs) * 60; double b = double.Parse(Mnts); TotalMnts = TotalMnts + (a + b); } if (TotalMnts >= 60) { while (TotalMnts >= 60) { TotalMnts = TotalMnts / 60; } string[] min = TotalMnts.ToString("#0.00").Split('.'); label1.Text = min[0].ToString() + ":" + min[1].ToString(); label1.ForeColor = System.Drawing.Color.Blue; } else { label1.Text = "00" + ":" + TotalMnts.ToString(); label1.ForeColor = System.Drawing.Color.Red; } }