0

文字列値を Double に変換しようとしていますが、形式が正しくないというエラーが表示されます。

私の文字列は次のように表されます: 7.346000E-001,7.3460000E+000

それらを変換する別の方法はありますか、または文字列を 2 つの部分に切り捨てて、実際の値を取得するために自分で計算する必要がありますか?

4

2 に答える 2

2

試しCultureInfo.InvariantCultureてみてくださいdouble.parse

System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR"); // just to simulate french culture
double d = double.Parse("7.3460000E-001",CultureInfo.InvariantCulture);
Console.Write(d);
于 2012-08-07T12:27:39.297 に答える
1

フランスの文化 (プロフィールから推測) では、小数点としてドットの代わりにコンマを使用します。

ここで説明されているソリューション: C# float.tryparse for French Culture

于 2012-08-07T12:24:35.353 に答える