📜  c# datetime format ymd - C# (1)

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

C# DateTime格式化之年月日

在 C# 中,DateTime 类型提供了许多方法来格式化日期和时间。在本篇文章中,我们将聚焦于如何使用 C# DateTime 格式化年月日。

格式化字符串

在 C# 中,使用 DateTime.ToString() 方法可以将日期和时间格式化为指定格式的字符串。DateTime.ToString() 方法接受一个字符串参数,该参数被称为“格式化字符串”,用于定义日期和时间的输出格式。

以下是一些常用的格式化字符串所代表的含义:

| 字符 | 意义 | |:-----|:-------------| | yyyy | 年份,如:2021 | | MM | 月份,如:01 | | dd | 日,如:26 |

你可以在字符串中任意组合以上字符以得到你需要的日期和时间格式。

例如,要将今天的日期格式化成“2021/01/26”这样的形式,我们可以这样做:

DateTime today = DateTime.Today;
string formattedDate = today.ToString("yyyy/MM/dd");
Console.WriteLine(formattedDate);
// 输出:2021/01/26

注意:格式化字符串中的大写和小写字母不同,不同的字母所代表的含义也不同。请在使用时注意区分。

自定义格式化字符串

如果你的需求无法被以上的格式化字符串满足,则可以自定义格式化字符串。下面是一些常用的自定义格式化字符串:

年份

格式化字符串 | 含义 | 示例 ---|---|--- yyyy | 四位数年份 | 2021 yy | 两位数年份 | 21

月份

格式化字符串 | 含义 | 示例 ---|---|--- MM | 月份(两位数) | 01 M | 月份(一位或两位数) | 1 or 01 MMM | 月份的缩写 | Jan MMMM | 月份的完整名称 | January

格式化字符串 | 含义 | 示例 ---|---|--- dd | 日(两位数) | 26 d | 日(一位或两位数) | 26 or 6

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

DateTime now = DateTime.Now;

// 输出:2021-01-26 20:47:34
Console.WriteLine(now.ToString("yyyy-MM-dd HH:mm:ss")); 

// 输出:2021/1/26 20:47:34
Console.WriteLine(now.ToString("yyyy/M/d HH:mm:ss"));

// 输出:26-January-21 20:47:34
Console.WriteLine(now.ToString("dd-MMMM-yy HH:mm:ss"));

// 输出:Tue, 26 Jan 2021 20:47:34 GMT
Console.WriteLine(now.ToString("ddd, dd MMM yyyy HH:mm:ss 'GMT'")));

你可以根据自己的需求来自定义日期和时间的格式。如果你需要了解更多格式化字符串,请查看文档C# 日期和时间格式

总结

本篇文章介绍了在 C# 中如何使用 DateTime 类型来格式化年月日。通过使用标准格式化字符串和自定义格式化字符串,你可以将日期和时间格式化成各种形式的字符串。希望本文对你有所帮助。