C#实现日期时间的格式化输出的示例详解

 更新时间:2023年03月13日 08:47:12   作者:微小冷  
这篇文章主要为大家详细介绍了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
d2023/3/3
D2023年3月3日
f2023年3月3日 15:41
F2023年3月3日 15:41:00
g2023/3/3 15:41
G2023/3/3 15:41:00
t15:41
T15:41:00
u2023-03-03 15:41:00Z
U2023年3月3日 7:41:00
m3月3日
M3月3日
rFri, 03 Mar 2023 15:41:00 GMT
RFri, 03 Mar 2023 15:41:00 GMT
y2023年3月
Y2023年3月
o2023-03-03T15:41:00.4768044+08:00
O2023-03-03T15:41:00.4769105+08:00
s2023-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)}");
}
格式输出说明
yy23年份后两位
yyyy20234位年份
MM03两位月份
dd03日数
ddd周五
dddd星期五
hh0312小时制的小时数
HH1524小时制的小时数
mm45分钟数
ss51秒数
ff15毫秒数前2位
fff156毫秒数前3位
ffff1567毫秒数前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#实现日期时间的格式化输出的示例详解的文章就介绍到这了,更多相关C#日期时间格式化输出内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • c#(Socket)同步套接字代码示例

    c#(Socket)同步套接字代码示例

    c#(Socket)同步套接字代码示例...
    2007-03-03
  • C#语音识别用法实例

    C#语音识别用法实例

    这篇文章主要介绍了C#语音识别用法,实例分析了C#利用微软操作系统自动的语音识别功能,读取信息的技巧,需要的朋友可以参考下
    2015-01-01
  • C# 快速高效率复制对象(表达式树)

    C# 快速高效率复制对象(表达式树)

    在代码中经常会遇到需要把对象复制一遍,或者把属性名相同的值复制一遍。本文将对其解决方法进行详细介绍。下面跟着小编一起来看下吧
    2017-04-04
  • C#实现俄罗斯方块

    C#实现俄罗斯方块

    这篇文章主要为大家详细介绍了C#实现俄罗斯方块小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • C#通过实现winmm枚举音频设备

    C#通过实现winmm枚举音频设备

    使用C#做音频录制时需要获取音频设备信息,其中比较简单的就是使用winmm,所以本文就为大家介绍一下C#如何通过实现winmm枚举音频设备,需要的可以参考下
    2023-10-10
  • C# 泛型集合的自定义类型排序的实现

    C# 泛型集合的自定义类型排序的实现

    这篇文章主要介绍了C# 泛型集合的自定义类型排序的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • c#数据绑定之linq使用示例

    c#数据绑定之linq使用示例

    本实例以MS AdventureWorks2008Entities数据库为基础,演示了LINQ TO ENTITY、LINQ TO ENTITYSQL和LINQ TO ENTITYCLIENT。
    2014-04-04
  • Unity3D创建圆柱体的方法

    Unity3D创建圆柱体的方法

    这篇文章主要为大家详细介绍了Unity3D创建圆柱体的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • 图文详解C#中的协变与逆变

    图文详解C#中的协变与逆变

    “协变”是指能够使用与原始指定的派生类型相比,派生程度更大的类型,“逆变”则是指能够使用派生程度更小的类型,这篇文章主要给大家介绍了关于C#中协变与逆变的相关资料,需要的朋友可以参考下
    2022-02-02
  • DevExpress GridView自动滚动效果

    DevExpress GridView自动滚动效果

    这篇文章主要为大家详细介绍了DevExpress GridView自动滚动效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06

最新评论