字符串格式问题

时间:2010-09-17 08:51:13

标签: .net formatting infragistics

我正在使用infragistic网格,并设置每列的DisplayFormat。 DisplayFormat是字符串的类型,并在网格中向用户显示值时使用它的值来显示cellValue.ToString(DisplayFormat)的值(如Infra文档所述)

在网格中我有双打,后面有很多数字,我不知道有多少。 我需要使用千分离器。所以:

如果我有:

<br/>
12345678.12345
<br/>
12345678.12
<br/>
, I want grid to show:
<br/>
1234,5678.12345
<br/>1234,5678.12

如果我将DisplayFormat设置为N5,我会得到: 1234,5678.12000

我该怎么做?

3 个答案:

答案 0 :(得分:3)

我不太清楚你想要什么。

  1. 如果您想要显示完全 2个小数位,那么您可以使用N2
  2. 如果您只想显示最多 2个小数位(如果它们包含有效数字),请使用#,0.##
  3. 如果您想显示所有有效小数位,那么您可以使用#,0.########之类的内容。 (理想情况下,小数点后面有大约340 #个字符来处理所有可能的微小double值。由您决定确切需要什么。)

答案 1 :(得分:0)

我建议使用N2。该数字是您希望看到的小数位数,如果需要则用零填充。

答案 2 :(得分:0)

试试这个

Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("en-us");
double x = 1234567.2342342d;
Console.WriteLine(string.Format("{0:0,0.00}", x));

输出:

  

1,234,567.23