.NET怎么将DateTime对象格式化为字符串_DateTime格式化方法汇总

21次阅读

.net中格式化 DateTime 主要用 ToString()方法,支持标准格式如 ”d””D””T” 和自定义格式如 ”yyyy-MM-dd”,还可结合 CultureInfo 实现 多语言 适配,推荐使用内插 字符串”$”{dateTime:yyyy-MM-dd}” 进行简洁输出。

.NET 怎么将 DateTime 对象格式化为字符串_DateTime 格式化方法汇总

.NET 中将 DateTime 对象 格式化为字符串的方法非常灵活,主要通过 ToString() 方法和标准或自定义格式化字符串来实现。下面汇总常用方法和格式,帮助你在不同场景下正确输出所需的时间字符串。

使用内置标准格式字符串

DateTime 提供了一系列预定义的标准格式说明符,可以直接生成常见格式的字符串:

  • ToString(“d”):短日期(如 2025-04-05)
  • ToString(“D”):长日期(如 2025 年 4 月 5 日)
  • ToString(“t”):短时间(如 14:30)
  • ToString(“T”):长时间(如 14:30:25)
  • ToString(“f”):完整日期与短时间(如 2025年 4 月 5 日 14:30)
  • ToString(“F”):完整日期与长时间(如 2025 年 4 月 5 日 14:30:25)
  • ToString(“g”):通用短格式(如 2025/4/5 14:30)
  • ToString(“G”):通用长格式(如 2025/4/5 14:30:25)
  • ToString(“u”):可排序的 ISO 格式(如 2025-04-05 14:30:25Z)
  • ToString(“s”):可排序的本地时间(如 2025-04-05T14:30:25)

使用自定义格式字符串

你可以组合格式字符来自定义输出样式,比如:

  • ToString(“yyyy-MM-dd”) → 2025-04-05
  • ToString(“MM/dd/yyyy HH:mm:ss”) → 04/05/2025 14:30:25
  • ToString(“dd MMM yyyy”) → 05 Apr 2025
  • ToString(“HH:mm”) → 14:30
  • ToString(“yyyy 年 MM 月 dd 日 HH 时 mm 分 ”) → 2025 年 04 月 05 日 14 时 30 分

常用格式符号说明:

  • yyyy:4 位年份
  • MM:2 位月份(01-12)
  • dd:2 位日期(01-31)
  • HH:24 小时制小时(00-23)
  • hh:12 小时制小时(01-12)
  • mm:分钟(00-59)
  • ss:秒(00-59)
  • tt:上午 / 下午标识(AM/PM 或 中午 / 上午)

结合 CultureInfo 进行区域性格式化

如果你希望根据用户所在地区自动适配格式,可以传入 CultureInfo:

.NET 怎么将 DateTime 对象格式化为字符串_DateTime 格式化方法汇总

比格设计

比格设计是 135 编辑器旗下一款一站式、多场景、智能化的在线图片编辑器

.NET 怎么将 DateTime 对象格式化为字符串_DateTime 格式化方法汇总124

查看详情 .NET 怎么将 DateTime 对象格式化为字符串_DateTime 格式化方法汇总

  • dateTime.ToString(new CultureInfo(“zh-CN”)) → 中文格式
  • dateTime.ToString(new CultureInfo(“en-US”)) → 英文格式(如 4/5/2025)
  • dateTime.ToString(“D”, new CultureInfo(“ja-JP”)) → 日文长日期

这在开发 多语言 应用时非常有用。

使用 String.format 或内插字符串

除了直接调用 ToString,还可以在字符串拼接中使用格式化:

  • String.Format(“{0:yyyy-MM-dd}”, dateTime)
  • $”{dateTime:yyyy-MM-dd HH:mm}”(C# 6+ 支持)

内插字符串写法更简洁,推荐在现代 C# 开发中使用。

基本上就这些。掌握标准格式、自定义模式和区域性设置,就能应对大多数时间格式化需求。关键是根据输出用途选择合适的方式,比如日志用 s 格式,界面显示可用 D 或 f。不复杂但容易忽略细节,比如大小写敏感(MM 是月,mm 是分)。

站长
版权声明:本站原创文章,由 站长 2025-11-02发表,共计1511字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
1a44ec70fbfb7ca70432d56d3e5ef742
text=ZqhQzanResources