【发布时间】:2009-12-03 12:41:27
【问题描述】:
是否可以在字符串格式参数上指定某种标志或修饰符以使其小写或大写?
我想要的示例:
String.Format("Hi {0:touppercase}, you have {1} {2:tolowercase}.", "John", 6, "Apples");
想要的输出:
嗨,约翰,你有 6 个苹果。
PS:是的,我知道我可以在以字符串格式使用参数之前更改参数的大小写,但我不想要这个。
【问题讨论】:
-
我知道你不想要它,但我不明白为什么只在字符串参数上调用 .tolower() 或 .toupper() 是个问题。
-
"我不明白为什么只在字符串参数上调用 .tolower() 或 .toupper() 是个问题" - 例如,数据绑定。
-
我也遇到了同样的情况。 .ToLower() 对我不起作用的原因是格式化字符串来自数据库(即,它可以由最终用户配置)。
标签: c# string formatting