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