У меня есть 2 данных в таблице данных: 2012-03-05 09:00 and 2012-03-05 10:00.
2012-03-05 09:00 and 2012-03-05 10:00.
Как получить одно из другого, чтобы значение было 1:00?Возможно ли это?
Я пытался это, но безуспешно:
MessageBox.Show((dataGridView1[3,0].Value-dataGridView1[5,0].Value))
Может быть, что-то вроде этого:
DateTime dt1; DateTime dt2; if(DateTime.TryParse(dataGridView1[3,0].Value,out dt1) && DateTime.TryParse(dataGridView1[5,0].Value,out dt2)) { TimeSpan ts = dt1 - dt2; int hours = ts.Hours; }
Попробуйте что-то вроде этого:
TimeSpan span = dataGridView1[3,0].Value.Subtract ( dataGridView1[5,0].Value ); Console.WriteLine( "Time Difference (seconds): " + span.Seconds ); Console.WriteLine( "Time Difference (minutes): " + span.Minutes ); Console.WriteLine( "Time Difference (hours): " + span.Hours ); Console.WriteLine( "Time Difference (days): " + span.Days );
Я полагаю, вы вычитаете object с.Попробуйте привести к DateTime.
object
DateTime