double num = Math.Round(double.Parse(value),4);这条线导致错误

时间:2018-05-17 07:49:49

标签: c# asp.net .net

我遇到了这种错误:public function create_photo($post_image){ $data = array( 'pri' => $this->input->post('price'), 'descrip' => $this->input->post('title'), 'post_image' => $post_image ); return $this->db->insert('table_name', $data); }

从调试看,我可以看到这是导致错误的行:

Input string was not in a correct format

我做了一些研究但是我的代码看起来是正确的,所以我仍然没有得到我做错的地方。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码获取预期结果,而不会抛出错误。

double number;
if (Double.TryParse(value, out number))
{
   // If the value is parsed as double (is ok).
} else {
   // If the value is not parsed as number (like an error).
}