【问题标题】:Formatting a number to a customized format in c#在 C# 中将数字格式化为自定义格式
【发布时间】:2014-03-20 02:03:51
【问题描述】:

我有133354.4 格式的值,但我希望这是133, 354.40 仅格式。

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

提前致谢。

【问题讨论】:

  • @user3432842.. 看看我在下面给出的全球化格式
  • 你需要逗号空格吗?如果是,您需要为此构建自定义 CultureInfo,因为我认为没有一个以 ", " 作为分隔符的。
  • 旁注:请将标题更新为解释您需要的内容。 “帮帮我”对未来的读者不是很有帮助。并查看this 的感谢信。

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


【解决方案1】:

您需要使用 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

【讨论】:

  • 这确实有很大帮助,但在零时,它显示为“.00”。谢谢。 :)
【解决方案2】:

首先,将其转换为decimal,作为示例:

string number = "133354.4";

decimal value = decimal.Parse(number);

string formatedNumber = value.ToString("N");

ToString(string format)方法来自decimal类型,有格式类型可以指定要打印的数字类型。查看documentation并添加您需要的特定类型。

【讨论】:

    猜你喜欢
    • 2019-10-02
    • 1970-01-01
    • 2011-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-05
    • 1970-01-01
    相关资源
    最近更新 更多