2011-03-03 143 views

回答

21

在.NET中,如果你減去另外一個DateTime對象,你會得到一個TimeSpan對象。然後,您可以使用該TimeSpan對象上的Ticks屬性來獲取兩個DateTime對象之間的滴答數。但是,蜱將由Long代表,而不是Double

DateTime date1; 
DateTime date2; 
Long diffTicks = (date2 - date1).Ticks; 

有是TimeSpan對象像TotalMillisecondsTotalMinutes之類的東西,它可以幫助你出來,可能會更你在找什麼其他有趣的特性。

1

我認爲這是你需要的。

DateTime d1 = DateTime.Now; 
DateTime d2 = DateTime.UtcNow; 

var result = d1 - d2; 

double dResult = result.Ticks; 
10
DateTime startTime = DateTime.Now; 
DateTime endTime = DateTime.Now.AddSeconds(75); 
TimeSpan span = endTime.Subtract (startTime); 
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); 
0

你應該試試這個。

DateTime prevDate = DateTime.Parse("25-Feb-2011 12:30"); 
double subDouble = DateTime.Now.Ticks - prevDate.Ticks; 
0

使用DateTime.Subtract它將返回TimeSpan,然後使用Double類型結果的TotalSeconds屬性。

0

我不知道什麼是你想要存儲 如果你需要在什麼時間單元雙

double difference = date2.ToOADate() - date1.ToOADate();