文章目录

  • 单个字母格式化
  • 自定义格式化

DateTime被放在System命名空间下,在顶级语句中不必using可直接使。

单个字母格式化

DateTime最常用的属性是Now,表示当前的时刻,其数据类型也是DateTime。但一般来说,Now包含的内容有些多,比较合适的用法是通过一些关键字进行格式化输出,这些关键字可以是单个的字母,如下例所示

string[] formatLst = new string[] { "d", "D", "f", "F", "g", "G", "t", "T", "u", "U", "m", "M", "r", "R", "y", "Y", "o", "O", "s" };
foreach (var item in formatLst)
{var now = DateTime.Now;Console.WriteLine($"{item}|{now.ToString(item)}");
}
标志 输出
2023/3/3 15:41:59
d 2023/3/3
D 2023年3月3日
f 2023年3月3日 15:41
F 2023年3月3日 15:41:00
g 2023/3/3 15:41
G 2023/3/3 15:41:00
t 15:41
T 15:41:00
u 2023-03-03 15:41:00Z
U 2023年3月3日 7:41:00
m 3月3日
M 3月3日
r Fri, 03 Mar 2023 15:41:00 GMT
R Fri, 03 Mar 2023 15:41:00 GMT
y 2023年3月
Y 2023年3月
o 2023-03-03T15:41:00.4768044+08:00
O 2023-03-03T15:41:00.4769105+08:00
s 2023-03-03T15:41:00

其中,U表示本初子午线的长日期和长时间。

自定义格式化

ToString也重载了更加复杂的格式化方法

string[] fmtLst = new string[] { "yy", "yyyy", "MM", "dd", "ddd", "dddd", "hh", "HH", "mm", "ss", "ff", "fff", "ffff"};
foreach (var item in fmtLst)
{var now = DateTime.Now;Console.WriteLine($"{item}|{now.ToString(item)}");
}
格式 输出 说明
yy 23 年份后两位
yyyy 2023 4位年份
MM 03 两位月份
dd 03 日数
ddd 周五
dddd 星期五
hh 03 12小时制的小时数
HH 15 24小时制的小时数
mm 45 分钟数
ss 51 秒数
ff 15 毫秒数前2位
fff 156 毫秒数前3位
ffff 1567 毫秒数前4位

上面这些针对单个年、月、日、时、分、秒的关键字可以通过插入其他符号的方式自由组合,例如

var dt1 = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.ffff");
var dt2 = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");
var dt3 = DateTime.Now.ToString("yyyy年MM月dd日 dddd");
Console.WriteLine(dt1);
Console.WriteLine(dt2);
Console.WriteLine(dt3);

命令行输出为

2023-03-03 15:50:20.8885
2023/03/03 15:50:20
2023年03月03日 星期五

C#日期时间的格式化输出相关推荐

  1. SQL日期时间常用格式化方法

    日期时间常用格式化方法 1 日期(+时间)→unix时间戳 2 unix时间戳→日期.时间.日期+时间 3 时间格式化 4 毫秒的处理 日常工作中接触到的时间类型一般而言有4种,分别是: unix时间 ...

  2. java 时间l_java中获取系统时间并格式化输出

    一. 获取当前系统时间和日期并格式化输出: import java.util.Date; import java.text.SimpleDateFormat; public class NowStri ...

  3. QT-Qt获取当前时间并格式化输出及将积秒转换成时间

    https://blog.csdn.net/u012199908/article/details/50731543 格式化输出当前时刻 qDebug()<<"currentTim ...

  4. js 日期时间的格式化

    将日期时间转换为指定格式,如:YYYY-mm-dd HH:MM表示2019-06-06 19:45 /*** 日期格式化* @param {*} fmt YYYY-mm-dd HH:MM 格式字符串* ...

  5. oracle格式化列宽度,ORACLE日期时间的格式化参数大全

    经常遇到有朋友问询关于日期时间格式化的问题(或可以通过格式化轻易解决),经过参考Oracle SQL Reference官方文档,并附上详细的应用示例综合成文,希望能够对大家学习和使用有所帮助.本篇可 ...

  6. oracle存储格式化时间,ORACLE日期时间的格式化参数大全

    经常遇到有朋友问询关于日期时间格式化的问题(或可以通过格式化轻易解决),经过参考Oracle SQL Reference官方文档,并附上详细的应用示例综合成文,希望能够对大家学习和使用有所帮助.本篇可 ...

  7. C语言如何返回格式化日期时间(格式化时间)?(将日期和时间以字符串格式输出)ctime()、asctime()、localtime()、strftime()

    文章目录 ctime()函数: asctime()函数 获取自定义格式化时间(有bug,当时间为个位数时,没有在前面自动补零) 改成函数接口形式(传入字符指针) 20220107 优化后(能自动补零) ...

  8. C++获取当前系统时间并格式化输出

    C++中与系统时间相关的函数定义在头文件中. 一.time(time_t * )函数 函数定义如下: time_t time (time_t* timer); 获取系统当前日历时间 UTC 1970- ...

  9. JAVA复习总结(二)---日期时间、格式化类

    Date类 Date d = new Date();//创建表示当前时间的Date对象 Date d2=new Date(System.currentTimeMillis());//同上 Calend ...

最新文章

  1. Cocos事件监听(JS)
  2. 调用Win32 API 之CreateCursor函数失败
  3. boost::container_hash模块实现哈希信息
  4. VisualSVN server——批量添加用户
  5. 如何修改移动设备按钮默认样式
  6. ajax读取.txt文件出现乱码
  7. 我发现我的Java重拍了!
  8. python3单例模式
  9. Java中try catch的原则
  10. item系列内置方法重构类
  11. python车牌识别系统开源代码_北京百万庄车牌识别的软件人气火爆
  12. Android DataBinding 从入门到进阶
  13. 【PMP】风险应对策略
  14. 推荐系统给电影评分排名的方法
  15. 苹果手机怎么设置专属铃声?看一遍就能学会的超简单教程
  16. 基于经纬度矩阵计算距离矩阵
  17. 杨百翰大学计算机科学,2019上海软科世界一流学科排名计算机科学与工程专业排名杨百翰大学排名第401-500...
  18. 微信公众号css布局和SVG推文的一些坑
  19. MAC上自定义Office word快捷键
  20. MATLAB中实现图像的空间域滤波和频率域滤波

热门文章

  1. APA(分析流程自动化)大讲堂 | APA平台买家指南(上)
  2. Laravel 5.1 使用短信验证码插件laravel-sms
  3. 美颜相机的视频如何去水印
  4. SCADA系统的三种架构
  5. 程序员接私活_程序员接私活平台(程序员接外包网站)
  6. 桌面上的desktop.ini是什么文件?
  7. 数码宝贝大冒险 2 再临数码宝贝世界
  8. c语言 单词变复数_C语言,字符串,单数变复数
  9. python:实现异或密码算法(附完整源码)
  10. anki 必备插件之 Advanced Browser