我一直在使用C#安静,突然遇到了一个名为
的东西DateTime.Now.Ticks;
任何人都可以说出它的用途吗?
我认为它代表特定的秒或毫秒。
答案 0 :(得分:6)
它表示自DateTime纪元以来的本地时间(非)UTC中的刻度总数,即1年1月1日午夜。 (每个滴答是100纳秒;一毫秒内有10,000个滴答。)
要将其细分,DateTime.Now
是静态属性,返回表示当前时间的DateTime
。
然后DateTime.Ticks
是DateTime上的实例属性,返回自1月1日午夜1点以来的刻度数。由于时区(和DateTime's poor design),它变得更加复杂,但这是基础。
刻度线是DateTime
和TimeSpan
中使用的最小时间单位。您通常使用它来确保您可以完全往返一个值而不会丢失任何信息。
请注意,不与Stopwatch.ElapsedTicks
返回的刻度相同,它们与系统有关;他们的长度可以使用StopWatch.Frequency
来确定。
答案 1 :(得分:0)
我猜想这是在可能不同的技术堆栈之间的不同系统之间通信时间的最安全方法。
一种通用的保证时间通信的方式,无需担心日期时间字符串的结构,格式和定义,而由实施开发人员来阅读和解释