这些TimeSpan方法之间有区别吗?

时间:2017-07-06 23:55:55

标签: c#

这些语句在语法上是否相同并且执行相同的操作? 哪个更好?

TimeSpan ts = TimeSpan.FromTicks(100000);

TimeSpan ts = new TimeSpan(100000);

2 个答案:

答案 0 :(得分:2)

它们之间没有区别。静态方法使用以下构造函数初始化新实例。

TimeSpan(Int64)将TimeSpan结构的新实例初始化为指定的刻度数。

[__DynamicallyInvokable]
public static TimeSpan FromTicks(long value)
{
    return new TimeSpan(value);
}

答案 1 :(得分:2)

来自reference

  

TimeSpan.FromTicks方法(Int64)

     

这是一种与TimeSpan.TimeSpan(Int64)构造函数具有相同行为的便捷方法。单个刻度表示   一百纳秒或一百万分之一秒。有   一毫秒内10,000个滴答。