本文主要是介绍C#中DateTime的格式符的实现示例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
《C#中DateTime的格式符的实现示例》本文介绍了C#中DateTime格式符的使用方法,分为预定义格式和自定义格式两类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值...
日期时间格式的FNRHkK核心是通过格式符定义DateTime对象(或类似时间类型)的字符串输出规则,C#中主要分为预定义格式(快捷常用)和自定义格式(灵活可控)两类。
DateTime的格式符
1.核心概念
格式符是一串约定好的字符(如yyyy、HH),用于告诉程序如何解析或显示日期时间的各个部分(年、月、日、时、分、秒等)。
2.预定义格式(快捷方案,直接复用)
格式符 | 名称 | 说明 | 示例 |
d | 短日期格式 | 简洁日期,无星期 | 2025-11-11(或11/11/2025,看区域) |
D | 长日期格式 | 完整日期,含星期 | 2025年11月11日 星期二 |
t | 短时间格式 | 仅时分,无秒 | 15:30 |
T | 长时间格式 | 时分秒完整 | 15:30:45 |
f | 完整日期+短时间 | 长日期+短时间 | 2025年11月11日 星期二 15:30 |
F | 完整日期+长时间 | 长日期+长时间 | 2025年11月11日 星期二 15:30:45 |
s | ISO可排序格式 | 国际标准,便于序列化/传输 | 2025-11-11T15:30:45(跨系统通用) |
u | 通用可排序格式 | UTC时间,带Z标识 | 2025-11-11 15:30:45Z |
Y | 年月格式 | 仅显示年和月 | 2025年11月 |
o | 往返格式 | 保留时区和毫秒,可反向解析 | 2025-11-11T1China编程5:30:45.1230000+08:00 |
3.自定义格式(灵活可控,精准定义)
通过单个格式符组合,完全控制输出结构,不受区域影响,常用格式符按年、月、日、时、分、秒、毫秒、其他分类整理:
3.1.年(Year)
格式符 | 说明 | 示例China编程(2025 年) |
y | 1-2 位年(不足补0) | 25(2025)、5(2005) |
yy | 强制2位年(不足补0) | 25(2025)、05(2005) |
yyyy | 4位年(推荐,避免歧义) | 2025 |
yyyyy | 5位年(前补0,极少用) | 02025 |
3.2.月(Month)
格式符 | 说明 | 示例(11月) |
M | 1-2位数字月(不足补0) | 11(11月)、3(3月) |
MM | 强制2位数字月(推荐) | 11(11月)、03(3月) |
MMM | 月份缩写(中文为单字) | 十一(中文)、Nov(英文) |
MMMM | 月份全称 | 十一月(中文)、November(英文) |
3.3.日(Day)
格式符 | 说明 | 示例(11 日) |
d | 1-2位数字日(不足补0) | 11(11日)、5(5日) |
dd | 强制 2 位数字日(推荐) | 11(11日)、05(5日) |
ddd | 星期缩写 | 周二(中文)、Tue(英文) |
dddd | 星期全称 | 星期二(中文)、Tuesday(英文) |
dddddd | 本地短日期中的日部分(同dd) | 11 |
3.4.时(Hour)
格式符 | 说明 | 示例(15点/下午3点) |
h | 12小时制(1-12,不足补0) | 3(下午)、9(上午) |
hh | 强制2位12小时制(推荐) | 03(下午)、09(上午) |
H | 24小时制(0-23,不足补0) | 15(下午3点)、9(上午9点) |
HH | 强制2位24小时制(推荐) | 15(下午3点)、09(上午9点) |
3.5.分(Minute)、秒(Second)、毫秒(Millisecond)
格式符 | 说明 | 示例(30分、45秒、123毫秒) |
m | 1-2位分钟(不足补0) | 30(30分)、5(5分) |
mm | 强制2位分钟(推荐) | 30(30分)、05(5分) |
s | 1-2位秒(不足补0) | 45(45秒)、3(3秒) |
ss | 强制2位秒(推荐) | 45(45秒)、03(3秒) |
f | 1位毫秒(最多7位) | 1(123毫秒→1)、4(450毫秒→4) |
ff | 2位毫秒 | 12(123毫秒→12)、45(450毫秒→45) |
fff | 3位毫秒(常用,精准到毫秒) | 123(123毫秒) |
ffff | 4位毫秒(含微秒部分) | 1230(123毫秒=123000微秒) |
3.6.其他辅助符号
1)分隔符:可直接插入 -、/、:、、T 等,用于分隔日期时间部分,例如 yyyy-MM-dd HH:mm:ss。
2)AM/PM 标识:tt → 中文显示「上午 / 下午」,英文显示「AM/PM」,搭配 编程12 小时制使用(如 hh:mm:ss tt → 03:30:45 下午)。
3)时区标识:zzz → 显示时区偏移(如 UTC+8 显示「+08:00」)。
到此这篇关于C#中DateTime的格式符的实现示例的文章就介绍到这了,更多相关C# DateTime格式符内容请搜索编程China编程(www.chinasem.cn)以前的文章或继续浏览下面的相关文章希望大家以后多多支持China编程(www.chinasem.cn)!
这篇关于C#中DateTime的格式符的实现示例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!