从文本框进行tryparse十进制转换时出错

时间:2012-10-20 15:34:53

标签: c# textbox decimal tryparse

当我从XML文件中读取内容时,我会像这样阅读它并且可以正常工作,

decimal checkkkk = Config.Location.test.Longitude;
textBox3.Text = checkkkk.ToString(CultureInfo.InvariantCulture);

我想将它写回同一个XML文件,此时我收到错误..!

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

错误是什么?

1 个答案:

答案 0 :(得分:3)

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

  

Decimal.TryParse ,使用指定的样式和特定于文化的格式将数字的字符串表示形式转换为其Decimal等效形式。返回值表示转换是成功还是失败。

尝试这样做:

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