问题在标题中,如何转义给定小数的逗号?我真的需要解决方法:获取值,将其转换为字符串,用点替换逗号吗?
有没有更简单的解决方案?或者我可以使用一个好的库或函数吗?
编辑:我知道我可以通过用点替换逗号来输入值。我要求用于转义 SQL 查询的内部函数或外部库,如 Java 中的 StringEscapeUtils。
问题在标题中,如何转义给定小数的逗号?我真的需要解决方法:获取值,将其转换为字符串,用点替换逗号吗?
有没有更简单的解决方案?或者我可以使用一个好的库或函数吗?
编辑:我知道我可以通过用点替换逗号来输入值。我要求用于转义 SQL 查询的内部函数或外部库,如 Java 中的 StringEscapeUtils。
重新阅读您的帖子后,在我看来,确定的最佳方法是在运行 SQL 语句之前将文化更改为 en-US。这会将所有逗号更改为数字中的点。所以像
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US");
这取决于当前的文化。您的文化使用点作为分隔符。
考虑以下代码,您提供了一种使用逗号作为分隔符的区域性:
var dec = "123,45";
decimal parsed;
decimal.TryParse(dec, NumberStyles.Any, new CultureInfo("es-ES"), out parsed);