c# datetime 格式化大全

当涉及到 c# 的 datetime 格式化时,需要了解一些预定义的格式字符串、定界符和格式说明符。

预定义格式字符串

d

使用短日期格式显示日期:“yyyy/MM/dd”

D

使用长日期格式显示日期:“yyyy'年'M'月'd'日'”

f

使用长日期格式和短时间格式显示日期时间:“yyyy'年'M'月'd'日' H:mm”

F

使用长日期格式和长时间格式显示日期时间:“yyyy'年'M'月'd'日' H:mm:ss”

g

使用短日期格式和短时间格式显示日期时间:“yyyy/MM/dd H:mm”

G

使用短日期格式和长时间格式显示日期时间:“yyyy/MM/dd H:mm:ss”

m

使用月-日格式显示日期:“MM/dd”

o

使用 ISO 8601 格式显示日期时间:“yyyy-MM-ddTHH:mm:ss.fffffffzzz”

s

使用标准日期时间格式显示日期时间:“yyyy-MM-ddTHH:mm:ss”

t

使用短时间格式显示时间:“H:mm”

T

使用长时间格式显示时间:“H:mm:ss”

u

显示 UTC 日期时间,并使用 ISO 8601 声明:“yyyy-MM-dd HH:mm:ssZ”

U

使用长日期格式和长时间格式显示日期,并在显示为协调世界时 (UTC) 时将其转换为本地时间

y

使用年-月格式显示日期:“yyyy/MM”

定界符

下面是输出日期时间格式时的可用定界符:

  • /:日期分隔符
  • ::时间分隔符
  • .:小数点分隔符
  • ' ':在文本外面添加单引号可以使文本成为自定义格式字符串的构成部分。

星号(*)

星号是控制在格式化 DateTime 结构时如何舍入数字的特殊标记。星号为自动舍入提供了最佳的方法。在某些情况下可以通过绕过星号来指定舍入。

百分号(%)

百分号(%)是用于定义百分比格式的字符,如:{0: P}。

格式说明符

格式说明符规定格式化的输出形式。下面是常用的格式说明符:

  • d - 十进制数字的日期。要将其显示为两位数字,为数字前面加零。如格式说明符 dd 将日期的天数显示为 02。
  • M - 将日期显示为月份形式。要将其显示为两位数字,也要向数字前面添加零。如格式说明符 MM 将日期的月份显示为 09。
  • y - 将日期显示为年份形式。所需的位数根据年份来确定。如格式说明符为 yy 将日期的年份显示为 05。
  • h - 将时间显示为 12 小时制。要在数字前面加零,将 h 更改为 hh。如格式说明符 hh 将时间显示为 01 或 11。
  • H - 将时间显示为 24 小时制。要在数字前面加零,将 H 更改为 HH。如格式说明符 HH 将时间显示为 01 或 23。
  • m - 将时间显示为分钟。
  • s - 将时间显示为秒数。
  • f - 将时间的小数部分(以秒为单位)显示为小数。要添加分隔符,在 f 后添加数字。如格式说明符为 ff 将小数部分显示为 10,格式说明符为 fff 将其显示为 100。
  • t - 将时间显示为 AM 或 PM。
  • z - 将时区偏移量显示为数字。要在数字前面添加符号(+ 或 -)并将 z 更改为 zz。如格式说明符 zz 将时区偏移量显示为 +08。

下面是两种格式化日期的例子:

DateTime dt = new DateTime(2021, 07, 01);
Console.WriteLine(dt.ToString("yyyy/MM/dd")); // 输出:2021/07/01
Console.WriteLine(dt.ToString("yyyy年MM月dd日")); // 输出:2021年07月01日

以上就是简单的关于c# datetime格式化的介绍,如需更详细的学习请自行查阅c#官方文档。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c# datetime 格式化大全 - Python技术站

(0)
上一篇 2023年6月1日
下一篇 2023年6月1日

相关文章

  • unity通过Mesh网格绘制图形球体

    下面是Unity通过Mesh网格绘制图形球体的完整攻略: 准备工作 首先,在开始绘制球体之前,我们需要先做一些准备工作。 在Unity的场景中创建一个空物体。 给该空物体添加MeshFilter和MeshRenderer组件(如果没有的话),以便我们可以在场景中看到球体。 创建一个新的C#脚本,并将其命名为“MeshCreator”(我们需要用它来实现网格绘…

    C# 2023年6月3日
    00
  • C#线程入门教程之单线程介绍

    下面我将详细讲解一下“C#线程入门教程之单线程介绍”的完整攻略。 1. 什么是线程? 在介绍单线程之前,我们先来了解一下什么是线程。在计算机中,线程是进程内部的一个独立执行流,用于执行并发任务。与进程不同,线程之间共享同一进程的内存和文件,可以方便地协同工作。 2. 单线程 单线程指的是程序只有一个线程在执行任务。在此种情况下,一个任务必须等待另一个任务完成…

    C# 2023年6月7日
    00
  • C# 使用 Castle 实现 AOP及如何用 Autofac 集成 Castle

    一、什么是AOP AOP(Aspect Oriented Programming,面向切面编程)是一种编程思想,是对OOP(Object Oriented Programming,面向对象编程)的补充和完善。它将程序中的关注点分为核心关注点和横切关注点,其中核心关注点指的是程序核心业务逻辑,横切关注点指的是与核心业务逻辑无关的代码,例如日志、事务、缓存等等。…

    C# 2023年5月15日
    00
  • 详解C#把DataTable中数据一次插入数据库的方法

    详解C#把DataTable中数据一次插入数据库的方法 1. 前言 在开发过程中,我们常常需要一次性地将DataTable中的数据批量插入到数据库中,这样可以提高效率,避免频繁地对数据库进行操作。本文将详细讲解如何使用C#把DataTable中数据一次插入到数据库的方法。 2. 示例说明 2.1 使用SqlBulkCopy插入数据 将DataTable中的数…

    C# 2023年5月31日
    00
  • c#创建Graphics对象的三种方法

    让我们来详细讲解一下c#创建Graphics对象的三种方法。 前言 在C#中,我们可以使用Graphics对象来进行图形绘制操作,比如绘制直线、矩形、椭圆、多边形等。Graphics对象通常与平面控件(如PictureBox和Panel)配合使用,通过将图像绘制到控件上来实现绘制功能。那么在C#中,有哪些方法可以创建Graphics对象呢? 创建Graphi…

    C# 2023年6月1日
    00
  • 在.NET 6中使用日志组件log4net的方法

    以下是一个详细讲解“在.NET 6中使用日志组件log4net的方法”的完整攻略: 准备工作 在.NET 6项目中使用log4net日志组件,我们首先要准备好log4net包。可以在NuGet仓库中搜索“log4net”并安装。 配置文件 我们需要准备一个log4net的配置文件,来指定日志输出的文件、格式及其它相关属性。 在项目中添加一个名为“log4ne…

    C# 2023年6月3日
    00
  • jquery连缀语法如何实现

    jQuery连缀语法(Chaining)可以让我们在一个语句中使用多个jQuery方法,以及对元素进行多个操作。这样可以使代码更加紧凑、可读性更高,提升开发效率。 实现连缀语法的关键在于,每个jQuery方法都可以返回jQuery对象本身,使其在下一个方法中能够被继续使用。 下面将详细介绍如何实现jQuery连缀语法的完整攻略: 创建一个jQuery对象 我…

    C# 2023年6月6日
    00
  • C# char类型字符转换大小写的实现代码

    下面是详细的讲解“C# char类型字符转换大小写的实现代码”的完整攻略。 问题说明 在 C#中,char 类型表示一个 Unicode 字符。有时候我们需要将字符转换为大写或小写形式。C# 语言提供了相应的方法供我们实现。 解决方案 C# 中,char 类型本身包含了 ToUpper 和 ToLower 两个方法,分别用于将字符转换为大写和小写形式。使用这…

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