你好,再次問我是否可以使用C#中的TimesSpan打印microsencods。TimeSpan轉換爲微秒?
我有下面的例子:
DateTime startTime = DateTime.Now;
..../some code
DateTime endTime = DateTime.Now;
TimeSpan totalTimeTaken = endTime.Subtract(startTime);
Label3.Text=(totalTimeTaken.Milliseconds).ToString();
這段代碼可以讓我以毫秒爲單位顯示,但我需要顯示微秒有沒有辦法將其更改爲微秒或做我必須用別的東西嗎?
必須編輯我的問題: 我的目標是測量2 DateTime之間花費的時間,因爲它只有幾行毫秒就不會削減它,這就是我需要微秒的原因。
TimeSpan不支持該粒度。 – 2012-07-18 18:13:34
@PeterRitchie'本身TimeSpan'不支持這一粒度 - 這是一個簡單的小結構蜱顆粒狀到微秒的十分之一。問題在於'DateTime':它的粒度更差。 – dasblinkenlight 2012-07-18 18:35:38
如果你的'TimeSpan'是,比方說,'00:00:02.3456789',在'Milliseconds'屬性只會給你部分'345',作爲'Int32'('int')。你想要的是'TotalMilliseconds'。這是一個'雙',並將包括所有的數字。看到我的答案。 – 2012-07-18 19:49:36