\r
namespace HandBrakeWPF.Extensions\r
{\r
- using System.Text;\r
+ using System.Globalization;\r
\r
/// <summary>\r
/// String Extensions\r
/// </summary>\r
public static class StringExtensions\r
- {\r
+ { \r
/// <summary>\r
/// Change the input string to title case\r
/// </summary>\r
/// <returns>the input string in title case</returns>\r
public static string ToTitleCase(this string input)\r
{\r
- string[] tokens = input.Split(' ');\r
- StringBuilder sb = new StringBuilder(input.Length);\r
- foreach (string s in tokens)\r
- {\r
- if (!string.IsNullOrEmpty(s))\r
- {\r
- sb.Append(s[0].ToString().ToUpper());\r
- sb.Append(s.Substring(1).ToLower());\r
- sb.Append(" ");\r
- }\r
- }\r
-\r
- return sb.ToString().Trim();\r
+ TextInfo textInfo = new CultureInfo(CultureInfo.CurrentCulture.Name, false).TextInfo;\r
+ return textInfo.ToTitleCase(input);\r
}\r
}\r
}\r