Guide C# – Capitalizzare una Stringa

help

Titolo in inglese… looksi emoticon sì questa volta sì ma il motivo è semplice, la parola capitalizzare in italiano significa tutt’altro e che non centra nulla con la programmazione e tanto meno con il Framework. Visto che fare giri di parole troppo complicati come “convertire il primo carattere delle parole di una frase in maiuscolo e il resto dei caratteri in minuscolo” non mi pareva il caso (e soprattutto non ci sta nel titolo), ho deciso di scriverlo in inglese, semplice, chiaro ed efficace.

Il concetto è semplice, è quello del TitleCase, ovvero la volontà di rendere questa frase:

“BUONGIORNO A TUTTI E BENVENUTI NEL MIO SITO”

quest’altra:

“Buongiorno A Tutti E Benvenuto Nel Mio Sito”

Anche in questo caso, come sempre, il Framework ci viene in aiuto ma non come potremmo immaginare. La prima cosa che pensiamo infatti è che esista un metodo appartenente alla classe String che ci permetta di farlo. In realtà dobbiamo affidarci ad un’altra classe del Framework, per l’esattezza a TextInfo.

Ecco come:

System.Globalization.CultureInfo cultureInfo  = System.Threading.Thread.CurrentThread.CurrentCulture;
System.Globalization.TextInfo textInfo = cultureInfo.TextInfo;

Console.Write(textInfo.ToTitleCase("BUONGIORNO A TUTTI E BENVENUTI NEL MIO SITO".ToLower()));

Ovviamente il risultato sarà come quello previsto.

This entry was posted in Linguaggi .Net, Programmazione and tagged , , , , , , . Bookmark the permalink.

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

*

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>