2009-01-08 6 views
4

Y at-il des fonctions intégrées dans .Net qui permettent de mettre en majuscules des chaînes ou de gérer un boîtier adéquat? Je sais qu'il y en a quelque part dans l'espace de noms Microsoft.VB, mais je veux les éviter si possible.Fonctions du boîtier de caractères intégré dans .Net

Je connais des fonctions telles que string.ToUpper et string.ToLower() mais elle affecte la chaîne entière. Je cherche à quelque chose comme ceci:

var myString = "micah"; 
myString = myString.Format(FormattingOptions.Capitalize) //Micah 
+0

Pourquoi éviter l'espace de noms VB? Il n'y a rien de mal à ça. –

Répondre

9

Juste pour jeter une autre option dans le mélange. Cela permettra de capitaliser chaque mot dans la chaîne donnée:

public static string ToTitleCase(string inputString) 

{ 

    System.Globalization.CultureInfo cultureInfo = 
    System.Threading.Thread.CurrentThread.CurrentCulture; 
    System.Globalization.TextInfo textInfo = cultureInfo.TextInfo; 
    return textInfo.ToTitleCase(inputString.ToLower()); 

} 
+0

C'est très bien. Je ne savais pas à ce sujet. – Josh

4

Il y a

System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(string str) 

de capitaliser chaque mot dans une chaîne. ToTitleCase

1

Cela fonctionne dans VB.NET

StrConv (entrée, VbStrConv.ProperCase)

Questions connexes