0
我想大写字符串中每个单词的第一个字符。通常在C#中可以使用TextInfo.ToTitleCase(string)
。不幸的是,这不适用于Windows Phone。有其他选择吗?在windows phone上字符串中的每个单词的首字母大写
我想大写字符串中每个单词的第一个字符。通常在C#中可以使用TextInfo.ToTitleCase(string)
。不幸的是,这不适用于Windows Phone。有其他选择吗?在windows phone上字符串中的每个单词的首字母大写
正如你已经注意到的TextInfo类不存在于Windows手机API。 所以你必须自己实现这个行为(可能是extension method或custom format provider?)。 不管怎么说,这里讨论你如何能做到这一点:http://social.msdn.microsoft.com/Forums/windowsapps/en-US/aca32898-c161-411b-bfbb-6631956aba2d/where-is-textinfototitlecase?forum=winappswithcsharp
对于其他人,这是代码'私人串toTitleCase(字符串值){ 如果 (价值== NULL) 返回NULL; if(value.Length == 0) 返回值; StringBuilder result = new StringBuilder(value); result [0] = char.ToUpper(result [0]); (char.IsWhiteSpace(result [i-1])) result [i] = char.ToUpper(result [i])if(int i = 1; i
Pete