字符串插值中的变量十进制格式

时间:2016-06-01 17:09:44

标签: c# .net string c#-6.0

我已经四处寻找,但我不确定是否可以使用字符串插值(我正在使用VS2015)。

string sequenceNumber = $"{fieldValuePrefix.ToUpper()}{separator}{similarPrefixes + 1:D4}";

有没有办法让D4变量? Some say yes, some no。显然,VS2015 C#6.0能够做到。

这样可行,它将返回类似WMT-0021的字符串,具体取决于fieldValuePrefix(WMT),separator( - )和similarPrefixes(20)的值。但我希望“D4”部分是一个方法参数,而不是那里的硬编码。

有什么想法吗?

1 个答案:

答案 0 :(得分:5)

你可以,但你必须使用这样的明确ToString调用:

string format = "D4";
string sequenceNumber = 
    $"{fieldValuePrefix.ToUpper()}{separator}{(similarPrefixes + 1).ToString(format)}";