在c#中将数字格式化为自定义格式

时间:2014-03-20 02:03:51

标签: c# .net c#-4.0 numbers decimal

我有133354.4格式的价值,但我想要133, 354.40 格式化。

我不知道如何使用 c#转换它?

提前致谢。

2 个答案:

答案 0 :(得分:3)

您需要使用Globalization

中提供的自定义格式(More
using System.IO;
using System;
using System.Globalization;

class Program
{
    static void Main()
    {
        double value = 133354.4;
        Console.WriteLine(value.ToString("#,#.00", CultureInfo.InvariantCulture));

    }
}

输出:

  

133,354.40

答案 1 :(得分:0)

首先,将其转换为decimal,样本:

string number = "133354.4";

decimal value = decimal.Parse(number);

string formatedNumber = value.ToString("N");
来自ToString(string format)类型的

decimal方法具有格式类型,您可以指定要打印的数字类型。查看documentation并添加您需要的特定类型。