获取每秒刻度并转换为字符串值?

如何获取DateTime.UtcNow每秒的滴答数并将其转换为String值?

不好的问题:再试一次获得百万分之一秒

DateTime的特定没有与之关联的“每秒滴答数”; 无论它们处于哪个DateTime滴答都是滴答滴答。滴答声是100纳秒长,因此每秒有10,000,000个。

现在把它作为一个字符串就像字符串文字“10000000”一样简单…虽然通常你会获得一个数字,然后只需要调用ToString() 。 例如,您可以使用:

 string ticksPerSecond = TimeSpan.TicksPerSecond.ToString(); 

你的问题有点奇怪,所以我想知道我们是否遗漏了某些东西……你是否可以编辑问题,详细了解你正在尝试做什么。 例如,您是否尝试确定特定DateTime 特定秒内的刻度数? 这最容易做到:

 long ticks = dt.Ticks % TimeSpan.TicksPerSecond; 

您可以在TimeSpan上找到每秒的刻度作为常量:

 TimeSpan.TicksPerSecond 

虽然不确定你想做什么……

 (DateTime.UtcNow.Ticks / TimeSpan.TicksPerSecond).ToString() // Total number of seconds... 

我想你可能想要TimeSpan.TicksPerSecond

 Console.WriteLine("tps = {0}", TimeSpan.TicksPerSecond.ToString()); 

DateTime值中每秒的滴答数始终为10000000.一个滴答为100纳秒。

所以,如果你想将它转换为字符串:

 10000000.ToString()