仅在C#中为字母格式化一个字符串

The*_*Man 4 c# string-formatting

我有一笔23.15美元的金额.我想格式化它,以便我可以返回.15或15,因为我想将美分放在html <sup>标记中.

要仅返还美元,我使用{0:C0}或不使用$符号{0:N0}

编辑:显然{0:C0},{0:N0}并不会为我工作,因为他们轮到一个整数:(

And*_*ich 5

如果你需要带有html标签的字符串,你可以使用这样的东西:

 var decimalValue = 23.15m;
 string value2 = decimalValue.ToString("$ #.<sup>##</sup>"); //$ 23.<sup>15</sup>
Run Code Online (Sandbox Code Playgroud)

此外,如果你想要美分而不是美分

var value =  String.Format("{0:C0}", decimalValue); // $23
Run Code Online (Sandbox Code Playgroud)

使用

 var value =  String.Format("{0:C2}", decimalValue); // $23.15
Run Code Online (Sandbox Code Playgroud)

"{0:C0}"格式的"C"后的零表示点后的符号数.