2016-03-30 51 views
0

我正在使用Mvc框架,我想将vb代码迁移到c#。现在我想在c#中使用Int等效函数。在C#中的Int等效函数#

例子: -

result.ReducedSeconds = (dblReducedAngle - (Int(dblReducedAngle)) * 60) 

我想导致C#

+0

使用Convert.ToInt32方法https://msdn.microsoft.com/en-us/library/ffdk7eyz(v=vs.110).aspx – drneel

回答

2

您可以尝试直接投射到Int:

result.ReducedSeconds = (dblReducedAngle - ((int)dblReducedAngle) * 60) 
+0

只要记住,如果铸造字符串类型将无法正常工作, 例如。 –

+0

是的,这是真的。但是VB中等效的Int()方法转换不会接受字符串输入,所以我们可以安全地假设他的变量dblReducedAngle是数字。 –

1

我不知道VB的,但如果它只是转换变量为整数,然后你会使用

Convert.ToInt32(dblReducedAngle) 
1

如果变量是一个字符串,可以使用

var myIntNumber = int.Parse(numberAsString); 

要小心,如果字符串是像“hello123”这在异常结束字符的任意组合,但像“20”的任何字符串将正常工作(看看TryParse来控制这种可能的例外)。

否则,您只需进行转换(假设变量是数字类型)。

(int)anyNumericVariable