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日

相关文章

  • C#调用接口的四种方式介绍

    下面我将详细讲解“C#调用接口的四种方式介绍”。 1. 接口介绍 接口是一种特殊的类,它只包含成员函数的声明而没有实现,也不包含数据成员。通过接口可以定义一种协议,并按照这个协议来编写类。接口可以被多个类同时实现,并且可以通过接口的引用来调用这些实现。 2. 接口的定义 C# 中定义接口的语法格式如下: interface 接口名称 { 返回值类型 函数名(…

    C# 2023年5月31日
    00
  • C# Equals(Object):确定指定的对象是否等于当前对象

    C# 的 Equals(Object) 方法用于比较两个对象是否相等。它的返回值类型是 bool,如果两个对象相等则返回 true,否则返回 false。 比较对象相等的方式需要根据对象类型的不同而有所调整。在比较值类型时,Equals方法会比较值本身;而在比较引用类型时,Equals方法会比较引用所指向的对象的地址是否相同。如果想比较引用型变量是否相等,需…

    C# 2023年4月19日
    00
  • 使用C#实现写入系统日志

    操作系统日志是记录操作系统信息的一种重要的方式,在C#语言中,我们可以通过.NET Framework提供的EventLog类来实现写入系统日志的功能。下面是使用C#实现写入系统日志的详细攻略: 1. 创建EventLog组件 首先,我们需要为当前项目添加EventLog组件,步骤如下: 在Visual Studio的工具栏中选择“工具”-“选项”-“Win…

    C# 2023年5月15日
    00
  • 详解C#App.config和Web.config加密

    C#中的App.config和Web.config文件是应用程序的配置文件,这些配置文件中可能会包含敏感信息,如连接数据库的密码,这些信息一旦泄露将会造成严重的安全问题。因此,对配置文件的加密是必要的。 以下是对C# App.config和Web.config加密的完整攻略: 步骤1:创建加密命令 使用ASP.NET提供的命令工具aspnet_regiis来…

    C# 2023年5月15日
    00
  • 网上考试设计思路是怎样的?

    网上考试设计思路的流程可以分为以下几步: 步骤一:需求分析 在设计网上考试前,我们需要首先进行需求分析。在这一步中,我们需要识别和了解用户的需求和期望。我们需要回答以下问题: 谁将参加考试? 学生,员工或其他人员? 考试的种类和水平?选择题,填空题,还是主观题?考试难度是初级、中级还是高级? 考试的时间和考试的长度?通常适合多长时间的考试,考试又要持续多长时…

    C# 2023年6月7日
    00
  • 数据库 数据类型float到C#类型decimal, float数据类型转化无效

    问题描述: 在将数据库中的float数据类型转换成C#的decimal类型时,有些数据会发生转化无效的情况。这是由于float数据类型的精度问题所导致的。本文将详细介绍如何解决这个问题,并提供两个演示示例。 解决步骤: 1.使用double类型进行过渡转换 当我们将数据库中的float类型转化成decimal类型时,可以使用double类型作为过渡类型。这是…

    C# 2023年5月15日
    00
  • 浅谈ASP.NET Core中间件实现分布式 Session

    浅谈ASP.NET Core中间件实现分布式 Session攻略 在ASP.NET Core中,Session是一种用于存储用户数据的机制。在本攻略中,我们将讨论如何使用ASP.NET Core中间件Middleware实现分布式Session,并提供两个示例说明。 分布式Session的工作原理 在ASP.NET Core中,Session是一种用于存储用…

    C# 2023年5月17日
    00
  • C#多线程之Thread中Thread.Join()函数用法分析

    当我们使用C#中的多线程编程时,有时候需要在主线程中等待子线程完成后再继续执行。Thread.Join()函数就是用来实现这一功能的。本文将全面介绍Thread.Join()函数的用法及示例说明。 什么是Thread.Join()函数 Thread.Join()函数是Thread类中的一个方法,它的作用是阻塞主线程,直到当前线程执行完成。当调用Thread.…

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