C# format de la chaîne de drapeau ou un modificateur de minuscules param

Est-il possible de spécifier une sorte de drapeau ou un modificateur sur un format de chaîne de param pour rendre les minuscules et les majuscules?

Exemple de ce que je veux:

String.Format("Hi {0:touppercase}, you have {1} {2:tolowercase}.", "John", 6, "Apples");

Voulais sortie:

Salut JOHN, vous avez 6 pommes.

PS: Oui je sais que je peux changer le cas de la param avant de l'utiliser dans la chaîne de format, mais je ne veux pas de cela.

  • Je sais que vous ne le voulez pas, mais je ne vois pas pourquoi il suffit d'appeler .tolower() ou .toupper() sur la chaîne params est un problème.
  • "Je ne vois pas pourquoi il suffit d'appeler .tolower() ou .toupper() sur la chaîne params est un problème" - par exemple, la liaison de données.
  • J'ai eu la même situation. La raison .ToLower() ne fonctionne pas pour moi, c'est que la chaîne de mise en forme est à venir à partir d'une base de données (c'est à dire, il est configurable par l'utilisateur final).
InformationsquelleAutor rjlopes | 2009-12-03