String.Format({0:N})中的字符串无法在字符串中找到任何空格

时间:2013-05-16 17:09:12

标签: c# wpf

我遇到了以下问题 - 我从文本框格式化字符串

stringValue = String.Format(new CultureInfo("ru-RU"), "{0:N}",
                                                            result);

一切似乎都没问题,但是当我尝试在这个字符串中找到空格时,所有方法都返回null或-1,就像字符串中没有空格一样,但是数字在我的文本框中被空格分割!为什么没找到空格?如果我使用任何其他字符串格式 - 我可以在字符串中找到任何符号。这有什么问题?谁知道?

1 个答案:

答案 0 :(得分:4)

这是因为不是空间,就U + 0020(普通的ASCII空间)而言。

您在千位分隔符的输出中得到的是U + 00A0,这是一个不间断的空间。 (至少,这就是我所见过的。)

目前还不清楚您使用的是什么,但也许您需要更改代码以检测任何空格而不是' '