2017-02-18 75 views
1

我已将时间保存在数据库中。现在我选择从数据库的时间,我想多少分钟,从那个时候起经过计算,以当前时间如何计算从以前保存的时间到当前时间的时间

这是我的C#代码

TimeSpan ts=DateTime.Now.Subtract(Convert.ToDateTime(reader1["cur_tim‌​e"].ToString())); 
MessageBox.Show(ts.TotalMinutes.ToString()); 
+0

从第二个减去第一个吗? –

+0

它不能正常工作..我试过 –

+0

显示你的代码... –

回答

1

你可以计算像这个 -

TimeSpan ts = DateTime.Now.Subtract(dbDateTimeCOlumn); 
Console.WriteLine(ts.TotalMinutes); 
+0

TimeSpan ts = DateTime.Now.Subtract(Convert.ToDateTime(reader1 [“cur_time”]。ToString())); MessageBox.Show(ts.TotalMinutes.ToString()); 我试过这个但不工作 –

+0

你有什么错误吗? 'reader1 [“cur_tim e”]'的价值是什么? – Sanket

+0

该值是我在数据库中保存的时间 –

0

使用TimeSpan.TotalMinutes

DateTime startTime = varValue 

DateTime endTime = varTime 

TimeSpan span = endTime.Subtract (startTime); 
Console.WriteLine("Time Difference (minutes): " + span.TotalMinutes); 
1

获得SQL中使用DA的时间差TEDIFF功能:

DATEDIFF(mi, CurTime(), cur_time) 
+0

你的代码里有什么? –

+0

分钟,请阅读DATEDIFF的帮助 –