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メソッドは、10 進数ではなくブール型のデータ型を返します。

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 に答える