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

Fra*_*rme 1 .net c# string c#-6.0

我已经四处查看了,但我不确定是否可以使用字符串插值(我正在使用VS2015).

string sequenceNumber = $"{fieldValuePrefix.ToUpper()}{separator}{similarPrefixes + 1:D4}";
Run Code Online (Sandbox Code Playgroud)

有没有办法D4变量?有人说是,有些不.显然,VS2015 C#6.0能够做到这一点.

这样做,它将返回一个字符串WMT-0021,取决于fieldValuePrefix(WMT),分隔符( - )和similarPrefixes(20)的值.但我希望"D4"部分是一个方法参数而不是硬编码.

有任何想法吗 ?

Iva*_*oev 5

你可以,但你必须使用这样的显式ToString调用:

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