数字与日期格式说明符
控制数字和日期的显示方式。
数字与日期格式说明符 是 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 反馈 — 无需本地设置。
此课程中的所有课时
- 字符串插值基础
- 使用 string.Format 进行复合格式化
- 数字与日期格式说明符
- 原始字符串字面量