如何获取DateTime.UtcNow每秒的滴答数并将其转换为字符串值?
糟糕的问题:再试一次Get ten millionths of a second
答案 0 :(得分:18)
DateTime
的特定值没有与之关联的“每秒滴答数”;蜱是蜱,无论它们在哪个DateTime
。蜱的长度为100纳秒,因此每秒有10,000,000个。
现在要把它作为一个字符串就像字符串文字“10000000”一样简单......虽然一般来说你会获得一个数字,然后只需要调用ToString()
。例如,您可以使用:
string ticksPerSecond = TimeSpan.TicksPerSecond.ToString();
你的问题有点奇怪,所以我想知道我们是否遗漏了某些内容......你是否可以编辑问题,详细了解你正在尝试做什么。例如,您是否尝试确定特定DateTime
的特定第二个中的刻度数?这最容易做到:
long ticks = dt.Ticks % TimeSpan.TicksPerSecond;
答案 1 :(得分:1)
您可以在TimeSpan上找到每秒的刻度值作为常量:
TimeSpan.TicksPerSecond
不确定你想要做什么......
(DateTime.UtcNow.Ticks / TimeSpan.TicksPerSecond).ToString() // Total number of seconds...
答案 2 :(得分:0)
我想你可能需要TimeSpan.TicksPerSecond
。
Console.WriteLine("tps = {0}", TimeSpan.TicksPerSecond.ToString());
答案 3 :(得分:0)
DateTime值中每秒的滴答数总是10000000.一个滴答是100纳秒。
因此,如果您想将其转换为字符串:
10000000.ToString()