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日

相关文章

  • WPF开发之实现一种三轴机械手控件

    WPF开发之实现一种三轴机械手控件,涉及到的技术栈有WPF、XAML、C#等。下面按照步骤来介绍实现这种控件的攻略。 一、设计控件的外观 首先我们需要考虑机械手控件的外观设计,我们可以使用WPF提供的绘图功能,来绘制出控件的外观,比如:机械臂的手臂、手掌、手指等。 在WPF开发中,我们设计控件的外观采用的是XAML,XAML是一种基于XML的标记语言,可以在…

    C# 2023年6月6日
    00
  • C#实现对Json字符串处理实例

    下面我会详细讲解如何用C#实现对Json字符串处理的步骤以及示例。 环境搭建 首先,我们需要在本地电脑上安装一个C#的开发环境,例如Visual Studio,确保我们能够编写和调试C#代码。 然后,在我们的C#项目中添加一个Json.Net的引用,可以通过NuGet包管理器添加,也可以手动下载并安装。 对Json字符串的处理 有很多种方式可以在C#中对Js…

    C# 2023年5月15日
    00
  • asp.net Md5的用法小结

    下面是关于 ASP.NET Md5 的用法的完整攻略。 什么是 Md5 Md5 是一种密码(或者叫散列)算法,用来对任意长度的数据进行加密,生成一个唯一的固定长度(128 位)的 Hash 值。因为 Md5 生成的 Hash 值几乎不会重复,因此在密码验证、防篡改等场景中被广泛应用。 Asp.net Md5 的使用方式 Asp.net 提供了 System.…

    C# 2023年5月31日
    00
  • Angular4 反向代理Details实践

    Angular是一种流行的Web应用程序框架,它提供了许多功能和工具来帮助开发人员构建高效的Web应用程序。在开发Angular应用程序时,我们可能需要使用反向代理来解决跨域请求的问题。本文将提供详解“Angular4反向代理Details实践”的完整攻略,包括如何配置反向代理、如何在Angular应用程序中使用反向代理等。 配置反向代理 要配置反向代理,我…

    C# 2023年5月15日
    00
  • 基于为何我不喜欢用Path.Combine的详解

    关于“为何我不喜欢使用Path.Combine”的问题,我可以给你一些详细的讲解和解决方案。 1. Path.Combine的缺陷 通常,在C#或其他编程语言中,我们使用Path.Combine方法将文件路径组合成一个完整的路径。然而,这种方法并非是无懈可击的。它有以下几个缺陷: Path.Combine方法要求输入的路径必须是字符串类型,这意味着必须要将路…

    C# 2023年6月7日
    00
  • 通用的CRUD之LiteDB

    前言 你要开发一个系统,是不是首要任务是先建库,建表,建字段,既所谓的数据建模(听起来高大上一点,数据建模也确实是个烧脑的活),要费不少功夫。不知你是否遇到过这样的场景。A产品有3个测试参数,B产品有6个测试参数,而且值和类型都各不相同,用SQL你要怎么建表呢?有人会说这简单“参数名,参数值两列搞定”,NO!数据类型考虑了吗,数据量考虑了吗?有人又说”每个参…

    C# 2023年5月10日
    00
  • 读写XML文件的内容并将其显示在ListView控件上的方法

    读写XML文件并将其显示在ListView控件上是一个常见的任务。以下是一些步骤,可以指导你完成这个任务: 第一步:创建XML文件 首先,需要创建一个XML文件,并在其中添加所需的数据。XML文件是一种可扩展标记语言,用于存储结构化数据。它的语法类似于HTML,但XML的重点是数据,而不是展示。以下是一个简单的XML示例: <?xml version=…

    C# 2023年6月7日
    00
  • C#获取存储过程返回值和输出参数值的方法

    下面是详细的攻略: 获取存储过程返回值和输出参数值的方法 存储过程返回值与输出参数概述 在使用 C# 调用存储过程时,往往需要获取存储过程的返回值和输出参数的值。其中,返回值是存储过程完成操作后返回的整数值,而输出参数是从存储过程中返回的数据值。在 C# 中,可以使用 SqlCommand 类的 ExecuteNonQuery() 方法来执行存储过程,并通过…

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