0

问题在标题中,如何转义给定小数的逗号?我真的需要解决方法:获取值,将其转换为字符串,用点替换逗号吗?

有没有更简单的解决方案?或者我可以使用一个好的库或函数吗?

编辑:我知道我可以通过用点替换逗号来输入值。我要求用于转义 SQL 查询的内部函数或外部库,如 Java 中的 StringEscapeUtils。

4

2 回答 2

0

重新阅读您的帖子后,在我看来,确定的最佳方法是在运行 SQL 语句之前将文化更改为 en-US。这会将所有逗号更改为数字中的点。所以像

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

于 2012-12-17T06:55:38.140 回答
0

这取决于当前的文化。您的文化使用点作为分隔符。

考虑以下代码,您提供了一种使用逗号作为分隔符的区域性:

var dec = "123,45";

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