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

.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-05ToString(“MM/dd/yyyy HH:mm:ss”) → 04/05/2025 14:30:25ToString(“dd MMM yyyy”) → 05 Apr 2025ToString(“HH:mm”) → 14:30ToString(“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:

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 是分)。

以上就是.NET怎么将DateTime对象格式化为字符串_DateTime格式化方法汇总的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1441153.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月17日 17:47:52
下一篇 2025年12月17日 17:48:04

相关推荐

发表回复

登录后才能评论
关注微信