如何在string.format操作中格式化参数

时间:2012-12-03 15:06:54

标签: c# string string.format

这不是一个严重的问题,我只是好奇。

我正在格式化一个字符串,输出字符串中的数据会多次重用参数数据,但会更改大小写(例如)。

string data = "TEST";
string s = string.Format("{0} - {1}", data, data.ToLower());
// REQUIRED OUTPUT 
// TEST - test

但我能以某种方式实现这一目标......

// ****PSEUDO-code****
//string s = string.Format("{0} - {0}.ToLower()", data);

2 个答案:

答案 0 :(得分:3)

有许多说明符允许您格式化替换格式化标记(this article is a good place to learn about those)的数据。

不幸的是,没有说明符允许你对字符串执行ToLower - 在将它传递给String.Format之前,你必须自己这样做。

答案 1 :(得分:2)

你想做的事情是不可能的。

当您将string参数传递给string.Format时,它保持不变(禁止对齐/宽度)。无法指定复合格式,它将操纵传入string以更改其大小写。