文字列値を Double に変換しようとしていますが、形式が正しくないというエラーが表示されます。
私の文字列は次のように表されます: 7.346000E-001
,7.3460000E+000
それらを変換する別の方法はありますか、または文字列を 2 つの部分に切り捨てて、実際の値を取得するために自分で計算する必要がありますか?
文字列値を Double に変換しようとしていますが、形式が正しくないというエラーが表示されます。
私の文字列は次のように表されます: 7.346000E-001
,7.3460000E+000
それらを変換する別の方法はありますか、または文字列を 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);
フランスの文化 (プロフィールから推測) では、小数点としてドットの代わりにコンマを使用します。
ここで説明されているソリューション: C# float.tryparse for French Culture