C# 有多少种方法可以测量时间?

C# 有多少种方法可以测量时间?,c#,datetime,time,stopwatch,C#,Datetime,Time,Stopwatch,到目前为止,我已经计算了三种方法来测量C中的当前时间或时间差: 以及表示时间/时间跨度测量的以下类型: 还有其他的吗 此外,滴答声的定义似乎不一致。例如: Environment.TickCount测量1毫秒的间隔。 滴答声和时间跨度。滴答声测量100纳秒的间隔。 Stopwatch.ElapsedTicks基于秒表。频率和准确间隔因系统而异。 怎么回事 此外,不同的时间测量方法/类型之间有什么区别,在什么情况下应该使用一种方法/类型而不是另一种方法/类型 怎么回事 您链接的每个文档页面的第一句

到目前为止,我已经计算了三种方法来测量C中的当前时间或时间差:

以及表示时间/时间跨度测量的以下类型:


还有其他的吗

此外,滴答声的定义似乎不一致。例如:

Environment.TickCount测量1毫秒的间隔。 滴答声和时间跨度。滴答声测量100纳秒的间隔。 Stopwatch.ElapsedTicks基于秒表。频率和准确间隔因系统而异。 怎么回事

此外,不同的时间测量方法/类型之间有什么区别,在什么情况下应该使用一种方法/类型而不是另一种方法/类型

怎么回事

您链接的每个文档页面的第一句话都非常清楚地描述了它们的用途,并强调:

此计算机上的当前日期和时间,表示为本地时间

获取自系统启动以来经过的毫秒数

提供一组方法和属性,可用于精确测量经过的时间

表示时间上的一个瞬间,通常表示为一天中的日期和时间

表示时间间隔

两个时间点之间的差异

所以DateTime和TimeSpan是不可互换的,不仅仅是位置和距离。它们是相关的,但代表不同的事物

如果其中任何一项不清楚,或者您需要进一步澄清,请具体说明您的困惑

此外,滴答声的定义似乎不一致

因为它们是在被定义的上下文中定义的。据我所知,没有一个行业标准的蜱虫定义。一些类型,如秒表,为了更高的精度而牺牲了范围,而另一些类型,如DateTime,则允许更大的范围,但不能达到毫秒精度


还有其他的吗

你没有提到的一点是:

在设定的时间间隔后生成事件,并具有生成重复事件的选项

同样,它有不同的用途。它被设计成定期做一些事情


我不知道你的范围有多广,是否还有其他的。如果您有一个特定的需求,但这些课程中的一个没有满足您的需求,请将其添加到您的问题中。

您需要知道哪些内容没有在您链接到的每一个内容的文档中?什么是时间?一个相对的人类构造…还有其他的吗?