每秒获取Ticks并转换为String值?

时间:2010-06-26 12:07:05

标签: c# asp.net datetime timespan

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

糟糕的问题:再试一次Get ten millionths of a second

4 个答案:

答案 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()