C#日期时间的格式化输出
文章目录
- 单个字母格式化
- 自定义格式化
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#日期时间的格式化输出相关推荐
- SQL日期时间常用格式化方法
日期时间常用格式化方法 1 日期(+时间)→unix时间戳 2 unix时间戳→日期.时间.日期+时间 3 时间格式化 4 毫秒的处理 日常工作中接触到的时间类型一般而言有4种,分别是: unix时间 ...
- java 时间l_java中获取系统时间并格式化输出
一. 获取当前系统时间和日期并格式化输出: import java.util.Date; import java.text.SimpleDateFormat; public class NowStri ...
- QT-Qt获取当前时间并格式化输出及将积秒转换成时间
https://blog.csdn.net/u012199908/article/details/50731543 格式化输出当前时刻 qDebug()<<"currentTim ...
- js 日期时间的格式化
将日期时间转换为指定格式,如:YYYY-mm-dd HH:MM表示2019-06-06 19:45 /*** 日期格式化* @param {*} fmt YYYY-mm-dd HH:MM 格式字符串* ...
- oracle格式化列宽度,ORACLE日期时间的格式化参数大全
经常遇到有朋友问询关于日期时间格式化的问题(或可以通过格式化轻易解决),经过参考Oracle SQL Reference官方文档,并附上详细的应用示例综合成文,希望能够对大家学习和使用有所帮助.本篇可 ...
- oracle存储格式化时间,ORACLE日期时间的格式化参数大全
经常遇到有朋友问询关于日期时间格式化的问题(或可以通过格式化轻易解决),经过参考Oracle SQL Reference官方文档,并附上详细的应用示例综合成文,希望能够对大家学习和使用有所帮助.本篇可 ...
- C语言如何返回格式化日期时间(格式化时间)?(将日期和时间以字符串格式输出)ctime()、asctime()、localtime()、strftime()
文章目录 ctime()函数: asctime()函数 获取自定义格式化时间(有bug,当时间为个位数时,没有在前面自动补零) 改成函数接口形式(传入字符指针) 20220107 优化后(能自动补零) ...
- C++获取当前系统时间并格式化输出
C++中与系统时间相关的函数定义在头文件中. 一.time(time_t * )函数 函数定义如下: time_t time (time_t* timer); 获取系统当前日历时间 UTC 1970- ...
- JAVA复习总结(二)---日期时间、格式化类
Date类 Date d = new Date();//创建表示当前时间的Date对象 Date d2=new Date(System.currentTimeMillis());//同上 Calend ...
最新文章
- Cocos事件监听(JS)
- 调用Win32 API 之CreateCursor函数失败
- boost::container_hash模块实现哈希信息
- VisualSVN server——批量添加用户
- 如何修改移动设备按钮默认样式
- ajax读取.txt文件出现乱码
- 我发现我的Java重拍了!
- python3单例模式
- Java中try catch的原则
- item系列内置方法重构类
- python车牌识别系统开源代码_北京百万庄车牌识别的软件人气火爆
- Android DataBinding 从入门到进阶
- 【PMP】风险应对策略
- 推荐系统给电影评分排名的方法
- 苹果手机怎么设置专属铃声?看一遍就能学会的超简单教程
- 基于经纬度矩阵计算距离矩阵
- 杨百翰大学计算机科学,2019上海软科世界一流学科排名计算机科学与工程专业排名杨百翰大学排名第401-500...
- 微信公众号css布局和SVG推文的一些坑
- MAC上自定义Office word快捷键
- MATLAB中实现图像的空间域滤波和频率域滤波