全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-690-7320

C# 怎么格式化日期和时间字符串_C# 日期时间格式化方法详解

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

c# 怎么格式化日期和时间字符串_c# 日期时间格式化方法详解

在 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# 


相关文章: 一加手机电池耗电快怎么办_一加手机电池耗电快的解决方法  如何创建没有密码的Windows本地账户_跳过微软账户登录的技巧【教程】  蛙漫正版漫画平台入口_蛙漫免费阅读全站漫画资源  PHP:从文本中提取带逗号的数字价格教程  QQ邮箱网页版入口页面 QQ邮箱在线登录入口官网  三星GalaxyZFold5怎样在相册制作折叠屏分镜_iPhone三星GalaxyZFold5相册制作折叠屏分镜【创意编辑】  MAC如何将整个网页截长图_MAC使用Safari的导出为PDF或第三方工具  Win11网速慢怎么解决 Win11网络设置优化解除限速  在J*aScript中复现SciPy的B样条拟合与求值:关键考量  精准捕获:如何在页面中监听除特定元素外的所有点击事件  在VS Code中配置和运行Dart程序的完整步骤  解决PHP会话Cookie在跨域请求中不保留的问题  J*aScript中localStorage数据的获取、清洗与格式化教程  2026春节假期票务安排_2026春节放假购票指南  Windows电脑怎么截图最方便_系统自带截图工具的5种神仙用法【技巧】  J*aScript中高效管理与清空动态列表:避免循环陷阱  NVIDIA股价11月重挫12%:下月有望好转 但难回5万亿美元巅峰  Golang切片为何属于引用类型_Golang slice底层结构与引用语义说明  Python多线程中正确使用sigwait处理SIGALRM信号  J*a里如何使用N*igableMap进行导航操作_可导航Map操作技巧解析  php源码怎么在电脑上测试_电脑测试php源码方法步骤【教程】  在命令行怎么运行html项目_命令行运行html项目方法【教程】  Lar*el头像管理:图片缩放与旧文件删除的最佳实践  Golang如何使用new_Go new分配内存机制讲解  XML中包含HTML标签导致解析错误? 正确嵌入非XML数据的两种方法  在J*a中如何使用Exception包装底层异常_异常包装与信息传递方法说明  今日头条怎么同步内容到抖音_今日头条内容同步到抖音教程  抖音极速版最新版本 抖音极速版官方下载地址  使用J*aScript检测输入元素是否包含在特定类中  Django表单验证失败时保留用户输入数据的最佳实践  2026年发布! 美少女养成动作RPG《神剑少女战记》发布实机演示  J*aScript中高效清空DOM列表元素:解决for循环中断与任务管理问题  windows10怎么查看本机ip_windows10命令提示符ipconfig使用  深入理解J*a编译器的兼容性选项:从-source到--release  Tailwind CSS line-clamp 布局问题解析与修复指南  Win11文件资源管理器卡顿怎么修 Win11重置资源管理器进程优化响应速度【修复方法】  创客贴用户入口官网登录 创客贴网页版电脑版系统  Node.js中HTML按钮与J*aScript函数交互的正确姿势  小米14应用无法联网原因分析_小米14网络权限修复  斑马英语APP如何开启夜间护眼阅读_斑马英语APP夜间模式与低蓝光设置教程  利用5118提升短视频内容效果_5118短视频关键词优化方法  win11跳过OOBE三种方法 Win11跳过OOBE设置步骤  Win11如何开启讲述人功能 Win11屏幕阅读器(讲述人)开启与关闭【教程】  sublime如何只显示或隐藏特定类型文件_sublime侧边栏文件过滤  Pandas DataFrame:高效添加条件计算列  为什么我的微信朋友圈看不到别人的更新_微信朋友圈更新显示异常解决方法  Typer应用中动态命令行参数的解析与处理  手机CPU怎么影响游戏体验_手机CPU对游戏性能的影响分析  拷贝漫画电脑版官网入口 拷贝漫画(PC版)在线直达  C++如何进行游戏物理模拟_使用Box2D库为C++游戏添加2D物理效果 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。