在Visual C ++中将System :: String ^转换为int32

时间:2013-01-09 14:52:37

标签: visual-c++ datagridview casting

我有dataGridView,我需要检查dataGridView->Rows[j]->Cells[i]->Value。如果它的> 0做了一些工作,否则 - 什么都不做。我试过了

int x =  Int32::Parse(dataGridView1->Rows[j]->Cells[i]->Value->ToString());
if(x > 0 )count++;

但是有格式异常,输入字符串的格式不正确。

int x =  Convert::ToInt32(dataGridView1->Rows[j]->Cells[i]->Value->ToString());

还格式化异常,输入字符串的格式不正确。

int x = safe_cast<int>(dataGridView1->Rows[j]->Cells[i]->Value);

InvalidCast异常,指定的强制转换无效。

我做错了什么?

更新:正确的方法是

double x =  Convert::ToDouble(dataGridView1->Rows[j]->Cells[i]->Value);

0 个答案:

没有答案