📜  c# 日期格式自定义 - C# (1)

📅  最后修改于: 2023-12-03 15:13:51.864000             🧑  作者: Mango

C# 日期格式自定义 - C#

日期格式在软件开发中是非常常见的,包括显示给用户的日期和时间和数据存储中的日期和时间。 C# 提供了很多很好用的日期格式,这些格式可以轻松地呈现数据,但有时需要自定义日期格式,以满足特定的设计要求。本文将介绍如何在 C# 中自定义日期格式,以及一些有用的自定义格式示例。

自定义日期格式

日期格式在 C# 中使用 ToString() 方法来自定义,该方法是属于 DateTimeDateTimeOffset 类型。 ToString() 方法使用一个格式字符串来指定输出格式,该格式字符串可以包含特殊字符序列,这些序列标识了要输出的日期和时间的组成部分。

下面是一个基本的示例,说明如何在 C# 中使用 ToString() 方法来自定义日期格式:

DateTime date = new DateTime(2021, 7, 24, 10, 0, 0);
string output = date.ToString("MM-dd-yyyy HH:mm:ss");
Console.WriteLine(output);

上述示例将日期格式化为 07-24-2021 10:00:00ToString() 方法的参数 "MM-dd-yyyy HH:mm:ss" 表示日期的格式为 月份-日期-年份 小时:分钟:秒

格式字符串中的特殊字符序列

C# 中的日期格式特殊字符序列如下表所示:

| 字符 | 描述 | | - | - | | d | 日期 | | M | 月份 | | y | 年份 | | h | 12 小时制小时数 | | H | 24 小时制小时数 | | m | 分钟 | | s | 秒 | | f | 毫秒数(前缀含有 0 的) | | F | 毫秒数 | | t | AM 或 PM | | z | 时区 |

此外,还可以使用以下标识符来自定义日期格式:

| 标识符 | 描述 | | - | - | | % | 用于输出 % 字符 | | ' | 用于输出引号字符 | | " | 用于在引号中输出字符串 |

自定义日期格式示例

下面是一些常见的自定义字符串格式示例:

  1. MM/dd/yyyy
DateTime date = new DateTime(2021, 7, 24);
string output = date.ToString("MM/dd/yyyy");
Console.WriteLine(output);

输出结果为:07/24/2021

  1. dd/MM/yyyy HH:mm
DateTime date = new DateTime(2021, 7, 24, 10, 0, 0);
string output = date.ToString("dd/MM/yyyy HH:mm");
Console.WriteLine(output);

输出结果为:24/07/2021 10:00

  1. yyyy-MM-dd HH:mm:ss
DateTime date = new DateTime(2021, 7, 24, 10, 0, 0);
string output = date.ToString("yyyy-MM-dd HH:mm:ss");
Console.WriteLine(output);

输出结果为:2021-07-24 10:00:00

  1. yyyy年MM月dd日 HH时mm分ss秒
DateTime date = new DateTime(2021, 7, 24, 10, 0, 0);
string output = date.ToString("yyyy年MM月dd日 HH时mm分ss秒");
Console.WriteLine(output);

输出结果为:2021年07月24日 10时00分00秒

结论

日期格式在软件开发中是非常重要的一部分,尤其是当我们需要将日期输出到日志,报告或其他人可读的格式时。C# 提供了很多很好用的日期格式和自定义格式选项,可以轻松地呈现数据,但需要根据实际情况进行格式自定义。本文提供了一些常见的自定义日期格式示例,以帮助开发人员在 C# 中更好地处理日期。