ToDouble() 不工作?

ToDouble() is not working?

我正在尝试执行以下代码行,但出现错误:

var distanceTravelRight = 10.0;
var tick = DateTime.Now.Ticks();
var velLeft = distanceTravelRight / tick.ToDouble;

Non-invocable member 'System.DateTime.Ticks' cannot be used like a method.

'string' does not contain a definition for 'ToDouble' and no extension method 'ToDouble' accepting a first argument of type 'string' could be found (are you missing a using directive or an assembly reference?)

如果有人能指出问题以便我学习,我将不胜感激!

Ticks 是一个 属性,不是一个方法,所以你不需要用括号 ().

来调用它
var tick = DateTime.Now.Ticks;

此外,要将字符串转换为双精度数,请使用 double.TryParse

double yourDouble;
if (double.TryParse(yourString, out yourDouble)) 
{
   // It is safe to use `yourDouble` here
}