PDA

View Full Version : سوال: جمع مقدار سلول دیتاگرید نوع تایم Time



vB.N3T
شنبه 27 آذر 1395, 18:49 عصر
سلام مهندسین

چطوره میشه نوع داده تایم که به این صورت در دیتابیس دخیره شده رو جمع زد
12:22
13:08

TimeSpan s1 = TimeSpan.Parse("0:15");
TimeSpan s2 = TimeSpan.Parse("0:45");

TimeSpan s3 = s1 + s2

به اینصورت بنویسیم درست در میاد .
اما وقتی از دیتا بیس select میکنیم و در دیتاگرید میریزیم
نمیشه سلولی که تایم توش هست رو جمع زد ..سلول دیتا بیسش از نوع nvarchar هست
این کدا هم نوشتم اما اجرا نمیشن

int s1=0;
TimeSpan s2;
DateTime s3;
for(int i =0;i<dataGridView1.Rows.Count;i++)
{
//s3 += Convert.ToDateTime(dataGridView1.CurrentRow.Cells["User_TimeOut"].Value).ToString("hh:mm");
//s3 += Convert.ToDateTime(dataGridView1.Rows[i].Cells["Baze_Date"].Value).ToString("hh:mm");

s1 += int.Parse(dataGridView1.Rows[i].Cells["Baze_Date"].Value).ToString();
}
//textBox3.Text = Convert.ToDateTime(dataGridView1.CurrentRow.Cells["User_TimeOut"].Value).ToString("hh:mm");

codedeveloper
یک شنبه 28 آذر 1395, 16:11 عصر
SELECT studentid,studentname,
DATEADD(ms, SUM(DATEDIFF(ms, '00:00:00.000', mytime)), '00:00:00.000') as time
FROM
worknote

و در کل هر بار که خواستی مقدار زمان رو جمع کنی، باید اونو به ثانیه تبدیل کنی و بعد از جمع کردن اون رو به فرمت زمان در بیاری