MSDN には、Single.TryParse に関する記事があり、このサンプル コードが含まれています 。
// Parse a floating-point value with a thousands separator.
value = "1,643.57";
if (Single.TryParse(value, out number))
Console.WriteLine(number);
else
Console.WriteLine("Unable to parse '{0}'.", value);
問題は、TryParse が返しtrue
、文字列が変換される記事にありますが、試してみるとfalse
. これを修正するにはどうすればよいですか?
UPD:解析を簡素化するために、次の 2 行を使用できます。
NumberStyles style = System.Globalization.NumberStyles.Any;
CultureInfo culture = CultureInfo.InvariantCulture;
この設定により、先頭と末尾に空白文字がある負の浮動小数点数と文字列を解析できます。