如何将字符串转换为时间对象进行计算

时间:2011-12-01 23:30:14

标签: c#

如何以秒为单位格式化输出:毫秒格式?

TimeSpan start = TimeSpan.Parse(pair.Value[3]);
TimeSpan end = TimeSpan.Parse(pair.Value[4]);
Console.WriteLine(TimeSpan.Compare( start,end));

此处的代码以秒为单位打印差异。我如何使用string.format修复它,因为我不知道毫秒的约定?

3 个答案:

答案 0 :(得分:2)

怎么样

Console.WriteLine(end.Subtract(start).TotalMilliseconds)

答案 1 :(得分:2)

您需要查看两个时间跨度之间的差异。

TimeSpan start = new TimeSpan(42); // 42 ticks
TimeSpan end = new TimeSpan(420000000);
TimeSpan diff = end.Subtract(start);
string ms = diff.Milliseconds.ToString();
string sec = ((int)diff.TotalSeconds).ToString();
Console.WriteLine(sec + ":" + ms);

答案 2 :(得分:1)

如果是几秒钟,您可以将答案乘以1000并将其写成字符串?

否则,请查看此MSDN文章http://msdn.microsoft.com/en-us/library/bb882581.aspx