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# DataTable分页处理实例代码

    下面是“C# DataTable分页处理实例代码”的完整攻略: 什么是DataTable分页处理? DataTable是.NET Framework中的一个非常重要的数据对象,它可以用来存储和操作数据。很多时候,我们需要在规模较大的数据集中只提取部分数据进行显示,这时就需要进行分页处理。 如何进行DataTable分页处理? 在C#中,可以通过以下步骤来进行…

    C# 2023年5月31日
    00
  • C#如何实现图片的剪裁并保存

    下面是C#实现图片剪裁并保存的攻略,包含两个示例说明。 1.准备工作 在开始实现图片剪裁之前,需要先引用System.Drawing命名空间,该命名空间是提供处理图片的基本类。 在引用之前需要确保本地已安装.NET Framework SDK,如果未安装可在微软官网下载并安装。 如下所示: using System.Drawing; 其次,需要了解图片剪裁需…

    C# 2023年6月6日
    00
  • ASP.NET 跨页面传值方法

    ASP.NET 跨页面传值通常有以下几种方式: 1. QueryString传值 QueryString 是一种将数据以键值对的方式传递到下一个页面的方式。我们通常将值附加到页面 URL 的末尾,并将它们作为该页的参数传递。例如,我们有两个页面 Page1.aspx 和 Page2.aspx,我们可以通过向 Page2.aspx 的 URL 添加参数,来将 …

    C# 2023年6月3日
    00
  • asp.net微信开发(已关注用户管理)

    ASP.NET微信开发(已关注用户管理) 简介 随着微信的用户量不断攀升,越来越多的企业希望能够通过微信进行一系列的营销活动,因此微信开发变得越来越流行。而ASP.NET作为一种成熟的web框架,非常适合进行微信开发,下面我们就来讲解一下在ASP.NET下如何进行已关注用户管理的微信开发。 步骤 1.注册微信公众号并获取公众号相关信息 首先,在微信公众平台官…

    C# 2023年6月1日
    00
  • asp.net StreamReader 创建文件的实例代码

    首先我们来介绍一下如何使用 StreamReader 创建文件的实例。 StreamReader 是一个用于读取文本文件的类,它可以直接创建一个文件的实例,并对文件进行读取操作。在使用 StreamReader 创建文件的实例时,需要指定一个文件的路径,来表示要读取的文件的位置。在指定文件路径时,我们可以使用相对路径或绝对路径。相对路径是相对于当前程序运行的…

    C# 2023年6月3日
    00
  • 深入Unix时间戳与C# DateTime时间类型互换的详解

    下面我将详细讲解“深入Unix时间戳与C# DateTime时间类型互换的详解”这一主题。 1. Unix时间戳 Unix时间戳是记录时间的一种方式,它指的是从1970年1月1日00:00:00以来经过的秒数。在Unix系统中,时间戳被广泛使用,它只表示时间大小,并不涉及时区等信息。 1.1 将Unix时间戳转换为C# DateTime类型 在C#中,我们可…

    C# 2023年6月1日
    00
  • C#版ftp方法实现类的代码

    C#版ftp方法实现类的代码可以通过使用C#的FTP类库完成。FTP,即File Transfer Protocol(文件传输协议),是一种网络协议,用于在服务器和客户端之间传输文件。C#通过FTP类库实现FTP操作非常方便。这里我们将详细讲解如何实现C#版的FTP方法实现类。 基本原理 FTP客户端通过FTP协议连接FTP服务器,进行文件上传、下载、删除、…

    C# 2023年6月6日
    00
  • 基于.net4.0实现IdentityServer4客户端JWT解密

    针对“基于.net4.0实现IdentityServer4客户端JWT解密”的完整攻略,具体步骤如下: 1.创建新项目 使用Visual Studio创建一个新项目,选择“ASP.NET Web应用程序”模板,创建后选择“Web API”模板,目标框架版本选为“.NET Framework 4.7.2”。创建完成后进入解决方案资源管理器,右键单击项目名称,选…

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