C#如何让标题大写 TextInfo CultureInfo

使用 TextInfo 类转换字符串

本节介绍如何使用 TextInfo 类将字符串转换为词首字母大写。

将字符串转换为词首字母大写

String 类不包括将字符串转换为词首字母大写的方法。 ToTitleCase 方法驻留在 TextInfo 类中,它是 System.Globalization 命名空间的一个成员。 与 String 类的 ToUpper ToLower 方法不同,ToTitleCase 方法不是静态方法,它需要该类的一个实例。

在使用 TextInfo 类时,必须指定区域性信息。 在多数情况下,您可默认使用当前正在使用的区域性。 区域性信息是正在其上运行代码的线程的属性。 若要获取区域性信息,必须能够访问当前线程并从该线程检索 CurrentCulture 属性。 在完成此操作之后,可创建 TextInfo 对象。例如:

CultureInfo cultureInfo   = Thread.CurrentThread.CurrentCulture;
TextInfo textInfo = cultureInfo.TextInfo;

TextInfo 类还包括 ToUpper ToLower 方法。 如果您需要指定区域性选项,请使用 TextInfo 的这些方法。

    Console.WriteLine(textInfo.ToTitleCase(title));
Console.WriteLine(textInfo.ToLower(title));
Console.WriteLine(textInfo.ToUpper(title));

如果您需要创建或操作具有特定区域性设置的字符串,可使用 TextInfo 类的某个重载构造函数来创建具有任一可用的区域性选项的字符串。

原文地址:https://www.cnblogs.com/olartan/p/1398578.html