📜  c# datetime 删除时间 - C# (1)

📅  最后修改于: 2023-12-03 14:39:42.828000             🧑  作者: Mango

C# DateTime 删除时间

在C#中,DateTime类型表示日期和时间。但有时候我们只需要日期部分,而不需要时间。本文将介绍如何使用C#中的DateTime类型来删除时间部分。

使用DateTime.Date属性

在C#中,DateTime类型有一个名为Date的属性。使用DateTime.Date属性可以删除DateTime实例中的时间部分,从而返回只包含日期的新DateTime实例。以下是使用DateTime.Date属性删除时间部分的示例代码:

DateTime dt = DateTime.Now;
DateTime dateOnly = dt.Date;
Console.WriteLine(dateOnly);

输出:

2022/1/2 0:00:00
使用DateTime.ParseExact方法

另一种删除时间部分的方法是使用DateTime.ParseExact方法。使用此方法可以将DateTime类型的字符串表示形式转换为DateTime实例,并在转换过程中删除时间部分。

以下是使用DateTime.ParseExact方法删除时间部分的示例代码:

string dateString = "2022-01-02T08:30:00Z";
DateTime dateTime = DateTime.ParseExact(dateString, "yyyy-MM-ddTHH:mm:ssZ", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind);
DateTime dateOnly = dateTime.Date;
Console.WriteLine(dateOnly);

输出:

2022/1/2 0:00:00
使用DateTimeOffset.Date属性

如果需要将日期从DateTimeOffset实例中分离出来,可以使用DateTimeOffset.Date属性。以下是使用DateTimeOffset.Date属性删除时间部分的示例代码:

DateTimeOffset dto = DateTimeOffset.Now;
DateTime dateOnly = dto.Date;
Console.WriteLine(dateOnly);

输出:

2022/1/2 0:00:00 +08:00
总结

本文介绍了使用C#中的DateTime类型和DateTimeOffset类型来删除时间部分的几种方法。这些方法可以帮助您在C#中处理日期和时间。如果您需要更多关于C# DateTime的信息,请参考官方文档。