C# 中的 DateTime.Now.ToString() 方法支持多种预定义的格式字符,用于快速生成标准化的日期时间字符串。
1、常用标准格式字符
以下是常用的预定义格式字符及其输出示例(基于当前时间:2025年10月27日 15:17:48):
d:短日期格式,输出如 "2025/10/27"
D:长日期格式,输出如 "2025年10月27日"
t:短时间格式,输出如 "15:17"
T:长时间格式,输出如 "15:17:48"
f:完整日期时间(长日期 + 短时间),输出如 "2025年10月27日 15:17"
F:完整日期时间(长日期 + 长时间),输出如 "2025年10月27日 15:17:48"
g:通用短格式(短日期 + 短时间),输出如 "2025/10/27 15:17"
G:通用长格式(短日期 + 长时间),输出如 "2025/10/27 15:17:48"
M 或 m:月日格式,输出如 "10月27日"
Y 或 y:年月格式,输出如 "2025年10月"
2、格式字符的特性
这些预定义格式字符的输出结果会受到系统区域性设置的影响。例如,ToString("d") 在美国区域设置下可能输出 "10/27/2025",而在中文环境下则输出 "2025/10/27"。如果需要在不同区域设置下保持一致的输出格式,建议使用自定义格式字符串,如 ToString("yyyy-MM-dd HH:mm:ss") 可以确保始终输出 "2025-10-27 15:17:48" 这样的固定格式。
3、预定义格式字符为开发者提供了一种便捷的方式来快速获取符合本地化习惯的日期时间显示。