ToDouble()不起作用?

时间:2015-03-18 17:06:11

标签: c# compiler-errors

我试图实现以下代码行,但它给了我错误:

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

非可撤销成员' System.DateTime.Ticks'不能像方法一样使用。

     

'串'不包含' ToDouble'的定义没有延伸方法' ToDouble'接受类型' string'的第一个参数。可以找到(你错过了使用指令或程序集引用吗?)

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

1 个答案:

答案 0 :(得分:6)

Ticks是属性,不是方法,因此您无需使用括号()调用它。

var tick = DateTime.Now.Ticks;

另外,要将字符串转换为double,请使用double.TryParse

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