0

当我从 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);

错误是什么?

4

1 回答 1

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;
}
于 2012-10-20T15:40:27.813 回答