
Titolo in inglese…
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.
Mi chiamo Denis Billi, ho 25 anni e sono della provincia di Ravenna. Mi sono laureato nell'estate del 2008 presso la facoltà di Ingegneria Informatica dell'università di Bologna e attualmente sto seguendo i corsi per la Laurea Specialistica in Ingegneria Informatica sempre all'università di Bologna.