TimeSpan进入Microseconds?

JUA*_*UAN 4 c# datetime timespan

如果可以在C#中使用TimesSpan打印microsencods,请再次问我的问题.

我有下一个例子:

DateTime startTime = DateTime.Now;
..../some code
DateTime endTime = DateTime.Now;
TimeSpan totalTimeTaken = endTime.Subtract(startTime);
Label3.Text=(totalTimeTaken.Milliseconds).ToString();
Run Code Online (Sandbox Code Playgroud)

这段代码允许我以毫秒显示,但我需要显示微秒是否有办法将其更改为微秒或我是否必须使用其他东西?

我必须编辑我的问题:我的目标是测量2 DateTime之间花费的时间,因为它只是很少的代码行,毫秒不会削减它,这就是我需要微秒的原因.

Ed *_* S. 8

您将找到的最高分辨率将通过秒表课程.如果您的CPU支持高分辨率计时器,则Stopwatch类将使用它.您可以通过IsHighResolution和/或Frequency属性进行检查.

这是您应该用于性能测量的类,而不是DateTime.

编辑:我刚学到了一些关于DateTime的新知识.来自文档 ......

时间值以称为刻度的100纳秒单位进行测量,特定日期是格里高利历日历中自公元0001年1月1日午夜12点起的刻度数(不包括闰秒添加的刻度) .例如,刻度值31241376000000000L表示日期,星期五,1月01日,0100 12:00:00午夜.DateTime值始终在显式或默认日历的上下文中表示.

然而,该决议DateTime.Now仍然是15毫秒左右,所以它不会工作(这使得文档充其量误导......)使用秒表.