C#中DateTime日期类型格式化显示方法汇总

C#中DateTime日期类型格式化显示方法汇总

在C#中,DateTime是表示日期和时间的结构体。我们经常需要输出符合我们要求的日期和时间的格式来方便输出和理解。下面是一些DateTime的格式化输出方法:

标准格式字符串

格式字符串 描述
d 短日期格式,例如 2022/3/17
D 长日期格式,例如 2022年3月17日
t 短时间格式,例如 下午 2:55
T 长时间格式,例如 下午 2:55:11
f 从“D”格式的完整日期/时间值中筛选出长日期格式和短时间格式,例如 2022年3月17日 下午 2:55
F 从“D”格式的完整日期/时间值中筛选出长日期格式和长时间格式,例如 2022年3月17日 下午 2:55:11
g 从“d”格式的短日期格式和“t”格式的短时间值中组合而成,例如 2022/3/17 下午 2:55
G 从“d”格式的短日期格式和“T”格式的长时间值中组合而成,例如 2022/3/17 下午 2:55:11
M 月日格式,例如 3月17日
r RFC1123 格式,例如 Wed, 17 Mar 2022 06:55:11 GMT
s 本地时间的可排序格式,例如 2022-03-17T14:55:11
u 协调世界时 (UTC) 的可排序格式,例如 2022-03-17 06:55:11Z
y 年月格式,例如 2022年3月

示例1

DateTime dateTime = new DateTime(2022, 3, 17, 14, 55, 11);
string str1 = dateTime.ToString("D");
string str2 = dateTime.ToString("yyyy年MM月dd日");
string str3 = dateTime.ToString("hh:mm:ss tt", CultureInfo.InvariantCulture);

Console.WriteLine(str1); // 输出: 2022年3月17日
Console.WriteLine(str2); // 输出: 2022年03月17日
Console.WriteLine(str3); // 输出: 02:55:11 PM

自定义格式字符串

格式 描述 示例
d 表示短日期格式,在“/”字符后面加一个数字表示日期格式的精度,最大精度可以到10,表示完整日期时间,比如: dd3d10('-'表示日期分隔符)。 7/5/201007-05-10
D 表示长日期格式,在“/”字符后面加一个数字表示日期格式的精度,最大精度可以到10,表示完整日期时间,比如: DD3D10('-'表示日期分隔符)。 2010年7月5日
f, F 表示完整日期时间格式,‘f’ 表示精度到秒,‘F’表示精度到 1/10秒 2010年7月5日 下午 4:23:102010年7月5日 下午 4:23:10.5
g, G 表示完整日期时间格式,省略了年份和秒 7/5/2010 下午 4:23
m 表示月和日的日期格式 7月5日
M 表示月和日的日期格式,在“/”字符后面加一个数字表示日期格式的精度,最大精度可以到10,表示完整日期时间,比如: MM3M10('-'表示日期分隔符)。 7月5日07-05
r, R 表示RFC1123日期时间格式 Mon, 05 Jul 2010 21:12:20 GMT
s 表示可排序日期时间格式 2010-07-05T21:12:20
t 表示短时间格式,在“/”字符后面加一个数字表示时间格式的精度,最大精度可以到7,表示完整日期时间,比如: tt3t7(': '表示时间分隔符)。 下午 4:23
T 表示长时间格式,在“/”字符后面加一个数字表示时间格式的精度,最大精度可以到7,表示完整日期时间,比如: TT3T7(': '表示时间分隔符) 下午 4:23:10
y 表示年和月的日期格式,在“/”字符后面加一个数字表示日期格式的精度,最大精度可以到10,表示完整日期时间,比如: yy3y10('-'表示日期分隔符)。 2010年7月

示例2

DateTime dateTime = new DateTime(2022, 3, 17, 14, 55, 11);
string str1 = dateTime.ToString("yyyy-MM-ddTHH:mm:ssZ");
string str2 = dateTime.ToString("dd/MM/yyyy");
string str3 = dateTime.ToString("yyyy-MM-dd");
string str4 = dateTime.ToString("dddd, dd MMMM yyyy", CultureInfo.InvariantCulture);

Console.WriteLine(str1); // 输出: 2022-03-17T14:55:11Z
Console.WriteLine(str2); // 输出: 17/03/2022
Console.WriteLine(str3); // 输出: 2022-03-17
Console.WriteLine(str4); // 输出: Thursday, 17 March 2022

以上就是C#中DateTime日期类型格式化显示方法的汇总。你可以根据自己的需要选择相应的格式来使输出达到最佳的效果。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#中DateTime日期类型格式化显示方法汇总 - Python技术站

(0)
上一篇 2023年5月31日
下一篇 2023年5月31日

相关文章

  • C#中Clone一个对象的值到另一个对象案例

    下面是C#中克隆一个对象的值到另一个对象的完整攻略: 1. 首先,什么是克隆? 在C#中,克隆通常指将一个对象完整地复制到另一个对象的操作。在克隆操作中,被复制的对象称为源对象,要克隆到的对象称为目标对象。源对象和目标对象通常都是同一种类型的对象,并且它们的属性或字段也应该是相同的。 2. Implement ICloneable 在C#中,可以通过实现IC…

    C# 2023年6月1日
    00
  • C#操作SQLite方法实例详解

    操作SQLite数据库(C#) SQLite是一款轻量级的关系型数据库,它不需要安装数据库服务器,只需要在应用程序中引用相关的库文件即可。在C#中,我们可以使用SQLite来操作数据库,实现数据的存储和管理。 本文将详细讲解如何在C#中操作SQLite,包括数据库连接、插入、更新、删除、查询等基本操作。 1. 引用SQLite库文件 我们可以通过Nuget包…

    C# 2023年5月15日
    00
  • C# 特殊的string类型详解

    C# 特殊的string类型详解 什么是C#中的string类型 在C#中,字符串被定义为一系列字符的序列。C#中的string类型是个类,因此声明一个字符串时需要使用string关键字。例如: string myString = "Hello, world!"; 在上面的代码中,我们声明了一个字符串变量myString,并且将字符串常量…

    C# 2023年5月31日
    00
  • 如何使用C#中的Lazy的使用方法

    下面是关于如何使用C#中的Lazy的完整攻略。 什么是Lazy Lazy 是 .NET 中提供的一种延迟初始化的机制。它可以推迟对象的创建和初始化,直到第一次访问此对象。 如何使用Lazy 创建Lazy对象 使用 Lazy 首先需要创建一个 Lazy<T> 对象,这里的 T 代表延迟初始化对象的类型。同时需要为 Lazy 提供一个工厂方法用于创建…

    C# 2023年6月2日
    00
  • C#开发的人脸左右相似度计算软件源码分析

    介绍C#开发的人脸左右相似度计算软件 “C#开发的人脸左右相似度计算软件”是一种基于C#语言编写的人脸图像处理工具,可以对输入的人脸图像进行左右对称处理,并计算出左右两侧差异的相似度值。该软件集成OpenCV人脸识别库和C#图形用户界面,可以方便地进行人脸相似度计算和可视化展示。 解析源码 该软件主要包括以下几个模块: 图像加载与处理:使用OpenCV库加载…

    C# 2023年6月7日
    00
  • C#使用表达式树实现对象复制的示例代码

    这里是关于C#使用表达式树实现对象复制的完整攻略。 什么是表达式树 表达式树是一个抽象语法树(AST),它建立在Lambda表达式的基础之上。Lambda表达式代表一个方法、一个函数或一个表达式。通过表达式树,编译器将Lambda表达式编译成可执行代码。 在C#中,表达式树通常用于LINQ查询、动态SQL生成、内部DSL等方面,它可以在编译时通过代码生成的方…

    C# 2023年6月1日
    00
  • C# readnodefile()不能读取带有文件名为汉字的osg文件解决方法

    问题描述:在使用C#的readnodefile()函数读取osg文件时,如果文件名中带有汉字,函数会出现错误无法读取文件的情况。那么该如何解决这个问题呢?我们可以按照以下步骤进行尝试解决。 解决方案: Step 1. 确认文件路径是否正确 在使用readnodefile()函数读取文件时,首先需要确认传入的文件路径是否正确。检查是否在路径中包含了文件名中带有…

    C# 2023年6月1日
    00
  • 详解使用DotNet CLI创建自定义的WPF项目模板

    我来为你详细讲解使用DotNet CLI创建自定义的WPF项目模板的完整攻略。以下是具体步骤: 步骤一:创建WPF项目 首先,我们需要创建一个WPF项目。可以在Visual Studio中创建或者使用以下命令在终端中创建: dotnet new wpf -n <项目名称> 这样我们就创建了一个名为<项目名称>的WPF项目。 步骤二:创…

    C# 2023年6月7日
    00
合作推广
合作推广
分享本页
返回顶部