0Pricing
C# Academy · 课时

数字与日期格式说明符

控制数字和日期的显示方式。

数字与日期格式说明符 是 CoddyKit 上的免费 C# Academy 课时。 这是第 3 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 C# Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 C# Academy 课程共包含 4 节课。

标准数字格式

格式说明符是用于调整数字显示方式的简短代码。常见的格式说明符包括 N、C、P、F 和 D。

using System;

class Program {
    static void Main() {
        double n = 1234.5;
        Console.WriteLine($"{n:N2}");
    }
}

数字格式:N

N2 会为数字添加千位分隔符,并保留两位小数。

using System;

class Program {
    static void Main() {
        Console.WriteLine($"{1234567.891:N2}");
    }
}

货币格式:C

C 会根据当前区域性的货币符号和分组方式,将数字格式化为货币。

using System;
using System.Globalization;

class Program {
    static void Main() {
        Console.WriteLine(19.99m.ToString("C", CultureInfo.GetCultureInfo("en-US")));
    }
}

百分比格式:P

P 会将数值乘以 100 并添加百分号。0.25 会变为 25%。

using System;
using System.Globalization;

class Program {
    static void Main() {
        Console.WriteLine((0.25).ToString("P1", CultureInfo.InvariantCulture));
    }
}

定点格式:F

F3 会显示固定数量的小数位,但不添加千位分隔符。

using System;

class Program {
    static void Main() {
        Console.WriteLine($"{3.14159:F3}");
    }
}

补零整数:D

D5 会在整数前补前导零,使其至少包含五位数字。

using System;

class Program {
    static void Main() {
        Console.WriteLine($"{42:D5}");
    }
}

十六进制:X

X 会将整数格式化为十六进制;X4 会补齐为四位十六进制数字。

using System;

class Program {
    static void Main() {
        Console.WriteLine($"{255:X}");
        Console.WriteLine($"{255:X4}");
    }
}

自定义数字模式

使用 0.00 或 #,##0 这样的自定义模式,可以精确控制数字位数和分组方式。

using System;
using System.Globalization;

class Program {
    static void Main() {
        Console.WriteLine((1234.5).ToString("#,##0.00", CultureInfo.InvariantCulture));
    }
}

Date 格式说明符

日期也有格式说明符:d 表示短日期,D 表示长日期,t 表示短时间,还可以使用 yyyy-MM-dd 这样的自定义模式。

using System;
using System.Globalization;

class Program {
    static void Main() {
        var date = new DateTime(2026, 5, 30);
        Console.WriteLine(date.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture));
    }
}

自定义日期模式

您可以使用标记组合模式:dd 表示日,MM 表示月,yyyy 表示年,HH:mm 表示时间。

using System;
using System.Globalization;

class Program {
    static void Main() {
        var dt = new DateTime(2026, 5, 30, 14, 5, 0);
        Console.WriteLine(dt.ToString("dd/MM/yyyy HH:mm", CultureInfo.InvariantCulture));
    }
}

插值中的说明符

所有这些说明符也可以在插值字符串的冒号后使用。

using System;

class Program {
    static void Main() {
        double total = 1999.5;
        Console.WriteLine($"Total: {total:N2}");
    }
}

快速检查

请测试您对格式说明符的了解。

回顾

标准数字说明符可以调整输出形式:N 表示带分组的数字,C 表示货币,P 表示百分比,F 表示固定小数位,D 表示补零整数,X 表示十六进制。#,##0.00 这样的自定义模式可以提供精细控制。

日期说明符(d、D、yyyy-MM-dd)的工作方式相同,并且所有说明符都可以在插值或 string.Format 中的冒号后使用。

常见问题解答

「数字与日期格式说明符」课时是免费的吗?

是的 — 「数字与日期格式说明符」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 C# Academy 课程的其余内容,请升级到 CoddyKit PRO。 C# Academy 课程共包含 4 节课。

「数字与日期格式说明符」这节课中我会学到什么?

控制数字和日期的显示方式。 你通过在浏览器中直接运行的动手代码来练习 C# Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 C# Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 C# Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 4 节。

「数字与日期格式说明符」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 C# Academy 课中编写并运行代码吗?

能。每节 C# Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 字符串插值基础
  2. 使用 string.Format 进行复合格式化
  3. 数字与日期格式说明符
  4. 原始字符串字面量
← 返回 C# Academy