在 .NET 中,一个 Tick
是100纳秒。所以,你可以将这个 Ticks
值转换为 DateTime
,然后与当前时间进行比较,以确定下一次触发的时间。
using System;
namespace HelloWorldApplication
{class HelloWorld{static void Main(string[] args){long ticks = 638509293950000000;DateTime nextFireTime = new DateTime(ticks);// 获取当前时间DateTime now = DateTime.Now;// 计算下一次触发的时间距离现在还有多少时间TimeSpan timeUntilNextFire = nextFireTime - now;// 将时间转换为分钟double minutesUntilNextFire = timeUntilNextFire.TotalMinutes;Console.WriteLine(minutesUntilNextFire);}}
}
在这个示例中,minutesUntilNextFire
将表示下一次触发的时间距离现在还有多少分钟。请注意,由于 DateTime
是以本地时间表示的,所以你需要确保 now
和 nextFireTime
都是以相同的时区表示的。