2012-10-20 21 views
0
的TryParse十进制转换

当我从XML文件中读取,我的理解是这样的,它的工作原理,错误从文本

​​

我想将它写回同一个XML文件,我得到在这一点上的错误..!

decimal value; 
Configs.Location.test.Longitude = 
decimal.TryParse(textBox3.Text, NumberStyles.Any, CultureInfo.InvariantCulture.NumberFormat, out value); 

是什么错误?

回答

3

方法Decimal.TryParse返回布尔数据类型而不是小数。

Decimal.TryParse,使用指定的样式和区域性特定格式的数到它的十进制等价的字符串表示形式转换。返回值指示转换是成功还是失败。

尽力去做,而不是这样:

decimal value; 
if (decimal.TryParse(textBox3.Text, NumberStyles.Any, CultureInfo.InvariantCulture.NumberFormat, out value)) 
{ 
    rseConfigs.RseLocation.GpsCoordinates.Longitude = value; 
}