2016-02-09 49 views
-1

我需要能夠從我的計時器中減去幾秒鐘,以便在Visual Studio中進行Selenium性能測試。以下是我的代碼示例:操作(減去或添加秒)Stopwatch.Elapsed在C#

 var sw = Stopwatch.StartNew();    
     UploadFiles(); 
     sw.Stop(); 

     //Logging of performance results 
     Console.WriteLine("The time for ALEX to upload a large data set is {0}", sw.Elapsed); 

UploadFiles();方法包括3秒鐘的休眠,並且需要在那裏進行其他測試。所以消除睡眠是不可能的。我需要一種從sw.Elapsed中減去3秒的方法。

回答

2

您可以減去一個TimeSpan這樣的:

var result = sw.Elapsed - TimeSpan.FromSeconds(3); 
1

另一種方法是使用日期時間:

var start = DateTime.Now; 
UploadFiles(); 
var end = DateTime.Now; 

var elapsed = (end - start - TimeSpan.FromSeconds(3)).TotalSeconds; 
Console.WriteLine("Elapsed time: {0} seconds" + elapsed);