新闻中心
C# 怎么格式化日期和时间字符串_C# 日期时间格式化方法详解
C# 中日期时间格式化支持标准和自定义格式,通过 ToString 方法结合格式符实现;常用标准格式如 "d"(短日期)、"D"(长日期)、"T"(长时间),自定义格式可组合 yyyy、MM、dd 等精确控制输出;支持时区处理与 CultureInfo 多语言显示。

在 C# 中,日期和时间的格式化是一个非常常见的需求。无论是输出日志、生成报表,还是与用户交互显示时间,都需要将 DateTime 类型转换为可读性强的字符串。C# 提供了灵活且强大的格式化方式,包括标准格式化、自定义格式化以及区域性支持等。
标准日期时间格式化
.NET 提供了一些预定义的标准格式说明符,可以直接用于快速格式化日期时间。这些格式说明符对应特定的日期时间模式,并会根据当前文化环境(Culture)自动调整显示方式。
常用标准格式说明符:- "d" - 短日期格式(如:2025-04-05 → "4/5/2025")
- "D" - 长日期格式(如:"Sunday, April 5, 2025")
- "t" - 短时间格式(如:"14:30")
- "T" - 长时间格式(如:"14:30:25")
- "f" - 完整日期与短时间(如:"April 5, 2025 2:30 PM")
- "F" - 完整日期与长时间(如:"Sunday, April 5, 2025 2:30:25 PM")
- "g" - 通用短格式(日期+短时间)
- "G" - 通用长格式(日期+长时间)
- "M" 或 "m" - 月日格式(如:"April 5")
- "Y" 或 "y" - 年月格式(如:"April, 2025")
示例代码:
DateTime now = DateTime.Now;
Console.WriteLine(now.ToString("d")); // 输出:4/5/2025
Console.WriteLine(now.ToString("D")); // 输出:Saturday, April 5, 2025
Console.WriteLine(now.ToString("T")); // 输出:14:30:25
自定义日期时间格式化
如果标准格式不能满足需求,可以使用自定义格式字符串精确控制输出样式。通过组合不同的格式字符,实现个性化的时间表示。
常用自定义格式字符:- yyyy - 四位年份(如:2025)
- MM - 两位月份(如:04)
- M - 数字月份(如:4)
- dd - 两位日期(如:05)
- HH - 24小时制小时(如:14)
- hh - 12小时制小时(需配合 tt)
- mm - 分钟(注意:小写 mm 表示分钟)
- ss - 秒
- fff - 毫秒
- tt - AM/PM 标识(适用于 12 小时制)
示例代码:
DateTime now = DateTime.Now;
Console.WriteLine(now.ToString("yyyy-MM-dd HH:mm:ss")); // 2025-04-05 14:30:25
Console.WriteLine(now.ToString("yy
/M/d h:mm tt")); // 25/4/5 2:30 PM
Console.WriteLine(now.ToString("dddd, MMMM dd")); // Saturday, April 05
Console.WriteLine(now.ToString("yyyy年MM月dd日 HH时mm分")); // 中文格式输出
处理不同时区和 UTC 时间
在实际开发中,经常需要处理 UTC 时间或进行时区转换。ToString 方法默认使用本地时间,但可以通过 ToUniversalTime() 转换为 UTC 后再格式化。
小云雀
剪映出品的AI视频和图片创作助手
1949
查看详情
DateTime localTime = DateTime.Now;
DateTime utcTime = DateTime.UtcNow;
<p>Console.WriteLine(localTime.ToString("yyyy-MM-dd HH:mm:ss K")); // 包含时区偏移
Console.WriteLine(utcTime.ToString("yyyy-MM-dd HH:mm:ssZ")); // 显示为 Z(UTC)
使用 K 格式符可以自动输出时区信息(如 +08:00),适合需要保留时区上下文的场景。
结合 CultureInfo 实现多语言支持
日期格式受系统区域设置影响。若要指定特定语言环境下的显示方式,可传入 CultureInfo 参数。
using System.Globalization;
<p>DateTime date = new DateTime(2025, 4, 5);</p><p>// 英文环境
Console.WriteLine(date.ToString("D", new CultureInfo("en-US")));
// 输出:Saturday, April 5, 2025</p><p>// 中文环境
Console.WriteLine(date.ToString("D", new CultureInfo("zh-CN")));
// 输出:2025年4月5日星期六
这种方式特别适用于国际化应用程序,确保时间显示符合用户所在地区的习惯。
基本上就这些。掌握 C# 的日期格式化方法,能让你更高效地处理各种时间展示需求。关键是熟悉常用格式符,并根据场景选择标准格式还是自定义格式。不复杂但容易忽略细节,比如大小写区分(MM 是月,mm 是分),写的时候多留意就行。
以上就是C# 怎么格式化日期和时间字符串_C# 日期时间格式化方法详解的详细内容,更多请关注其它相关文章!
# 高性能
# 闽侯效果好的seo报价
# 郑州网络关键词排名
# 淄博营销推广加盟公司
# 蜘蛛屯SEO工具
# 网站建设全包公司哪个好
# 郑州seo酒店
# h5动效网站营销推广
# 服装网站建设预算
# 韶关网站关键字优化
# 商务网站建设套餐报价
# 转换为
# 到底是什么
# 多语言
# 适用于
# 两位
# 第一个
# 短时间
# 长时间
# 自定义
# 2025
# 2025年
# yy
# .net
# c#
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
谷歌浏览器一键优化方案_谷歌浏览器直达主页极速不卡版
铁路12306的积分有效期是多久_铁路12306积分有效期说明
sublime怎么格式化代码_sublime代码美化与一键排版插件配置
印象笔记怎样用批量导出备知识库_印象笔记用批量导出备知识库【备份方法】
Excel组合图表怎么做 Excel创建柱状图与折线组合图教程【图表】
C++ map遍历方法大全_C++ map迭代器使用总结
解决Flask中Quill编辑器内容提交失败及TypeError的指南
vivo手机参数配置怎么增强信号_vivo手机参数配置信号增强方法
怎么在浏览器上运行HTML文件_浏览器运行HTML文件技巧【技巧】
如何在Promise链中有效终止错误处理后的执行
Golang如何优化内存分配与垃圾回收_Golang内存管理与GC优化实践
Yandex免登录网页版地址 Yandex搜索引擎官方访问入口
qq游戏大厅官方下载_qq游戏免费下载安装入口
处理Kafka消费者会话超时:深入理解消息处理语义与幂等性
小红书网页版入口链接分享 小红书官网直接进
ACG动漫视频网入口 ACG动漫*免费正版观看地址
零跑汽车11月交付量达70327台 实现连续9个月正增长
如何使用Rector自动化升级旧代码_通过Composer安装和配置Rector进行代码重构
PyTorch模型训练准确率不提升:诊断与修复常见指标计算错误
mc.js官网登录入口 mc.js官方登录入口最新版
React列表渲染与独立状态管理:避免全局状态影响局部更新
从J*aScript对象中精确提取指定属性的教程
微博网页版首页入口 微博电脑端官网登录链接
EMS快递官网app_中国邮政速递物流手机客户端
漫蛙官网正版漫画入口 漫蛙2官方网页登录地址
mysql密码锁定怎么解锁_mysql密码锁定解锁后修改密码步骤
优化MinIO list_objects_v2 操作的性能瓶颈与最佳实践
J*a最大堆Heapify方法修复:索引计算与边界条件深度解析
Windows 11怎么彻底关闭定位_Windows 11服务中禁用Geolocation
妖精动漫免费平台 妖精动漫官网资源观看网址
如何更改在 Excel 中打开超链接时的默认浏览器
一加 14R 快充无反应_一加 14R 充电优化
Lar*el的路由模型绑定怎么用_Lar*el Route Model Binding简化控制器逻辑
斑马英语APP如何开启夜间护眼阅读_斑马英语APP夜间模式与低蓝光设置教程
J*aScript中向JSON对象添加新属性的正确姿势
限制HTML日期输入框的日期选择范围
包子漫画官方网站在线链接-包子漫画在线阅读平台主页地址
Angular响应式表单:实现提交后表单及按钮的禁用与只读化
如何使用J*aScript精确选择并批量修改特定父元素下子链接的样式
微信语音通话掉线如何解决 微信语音通话稳定优化方法
必由学官网首页入口 必由学教师网页版登录指南
Win11如何使用Windows Sandbox Win11沙盒功能开启与使用教程【详解】
QQ邮箱网页版登录入口 QQ邮箱官方在线使用平台
必由学官方登录入口 必由学教师学生账号快速访问
Win11截图该按哪些键 Win11截屏完整流程解析【教程】
163邮箱网页版入口导航平台 163邮箱网页版登录入口官网导航
俄罗斯浏览器官网直达链接 俄罗斯浏览器最新在线入口导航
Windows10怎么开启夜间模式 Windows10系统设置调整色温与亮度缓解夜间用眼疲劳【教程】
12306选座怎么选到商务座_12306商务座选择与配置说明
win11 Snap Layouts怎么用 Win11窗口布局与分屏多任务高效指南【必学】


2025-11-20
浏览次数:次
返回列表
/M/d h:mm tt")); // 25/4/5 2:30 PM
Console.WriteLine(now.ToString("dddd, MMMM dd")); // Saturday, April 05
Console.WriteLine(now.ToString("yyyy年MM月dd日 HH时mm分")); // 中文格式输出