0

質問はタイトルにあります、どのように私は与えられた小数のコンマをエスケープすることができますか?本当に回避策が必要ですか:値を取得し、それを文字列に変換し、コンマをドットに置き換えますか?

これに対するより簡単な解決策はありますか?または、これに使用できる優れたライブラリまたは関数はありますか?

編集:コンマをドットに置き換えることで値を入力できることを知っています。JavaのStringEscapeUtilsのように、SQLクエリをエスケープするための内部関数または外部ライブラリを求めています。

4

2 に答える 2

0

それは現在の文化に依存します。あなたの文化は、区切り文字としてドットを使用しています。

区切り文字としてコンマを使用するカルチャを提供する次のコードについて考えてみます。

var dec = "123,45";

decimal parsed;
decimal.TryParse(dec, NumberStyles.Any, new CultureInfo("es-ES"), out parsed);
于 2012-12-16T23:49:12.590 に答える
0

投稿を読み直してみると、SQLステートメントを実行する前にカルチャをen-USに変更するのが最善の方法のように思えます。これにより、すべてのカンマが数字のドットに変わります。だから何かのような

Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture( "en-US");

于 2012-12-17T06:55:38.140 に答える