2012-11-01 160 views
-7

如何計算2 DateTimes之間的差異?日期時間差

DateTime a = DateTime.Now; 
DateTime b = DateTime.Now.AddHours(1); 
int differenceInMilliseconds; 
+1

你真的閱讀[文件](http://msdn.microsoft.com/en-us/library/ 03ybds8y.aspx)? – Jon

+3

'ba' ............. –

+0

[查看MSDN](http://msdn.microsoft.com/zh-cn/library/aa326709(v = vs.71).aspx) – SwDevMan81

回答

3

的負過載,使用TimeSpan

double differenceInMilliseconds = (b - a).TotalMilliseconds; 
2

DateTime值可以從一箇中減去另一個導致一個實例的TimeSpan

所以

DateTime a = DateTime.Now; 
DateTime b = a.AddHours(1); 

TimeSpan difference = b - a; 
double differenceInMilliseconds = difference.TotalMilliseconds; 

注意TotalMilliseconds是double,不是int