📅  最后修改于: 2023-12-03 15:29:45.482000             🧑  作者: Mango
在 C# 中,DateTime 类型用于表示日期和时间。 它支持多种格式的日期和时间值,并提供了许多有用的方法来处理、转换和格式化日期时间。
以下是一些常见的 DateTime 使用方法:
// 创建一个新的 DateTime 对象
DateTime currentDate = DateTime.Now;
// 获取日期和时间的部分
int year = currentDate.Year;
int month = currentDate.Month;
int day = currentDate.Day;
int hour = currentDate.Hour;
int minute = currentDate.Minute;
int second = currentDate.Second;
// 将 DateTime 对象转换为字符串
string dateString = currentDate.ToString();
// 将字符串转换为 DateTime 对象
string dateString = "2021-08-01 12:30:45";
DateTime date = DateTime.Parse(dateString);
// 将日期时间格式化为指定的字符串
string formattedDate = currentDate.ToString("dd/MM/yyyy HH:mm:ss");
DateTime 支持许多日期和时间格式。以下是一些常用的日期和时间格式说明:
| 格式字符 | 描述 | | --- | --- | | d | 短日期格式。 | | D | 长日期格式。 | | t | 短时间格式。 | | T | 长时间格式。 | | f | 全日期时间格式,适用于长日期。 | | F | 全日期时间格式,适用于短日期。 | | g | 一般格式。 | | G | 通用格式。 | | m | 月和日格式。 | | y | 年和月格式。 |
以下是一个简单的示例代码,以说明如何使用 DateTime 类型进行日期和时间操作。
using System;
class Program
{
static void Main(string[] args)
{
DateTime currentDate = DateTime.Now;
Console.WriteLine("Current Date and Time: " + currentDate);
Console.WriteLine("Current Year: " + currentDate.Year);
Console.WriteLine("Current Month: " + currentDate.Month);
Console.WriteLine("Current Day: " + currentDate.Day);
Console.WriteLine("Current Hour: " + currentDate.Hour);
Console.WriteLine("Current Minute: " + currentDate.Minute);
Console.WriteLine("Current Second: " + currentDate.Second);
Console.WriteLine("Formatted Date: " + currentDate.ToString("dd/MM/yyyy HH:mm:ss"));
}
}
输出:
Current Date and Time: 8/1/2021 3:49:41 PM
Current Year: 2021
Current Month: 8
Current Day: 1
Current Hour: 15
Current Minute: 49
Current Second: 41
Formatted Date: 01/08/2021 15:49:41