📅  最后修改于: 2023-12-03 14:39:42.828000             🧑  作者: Mango
在C#中,DateTime类型表示日期和时间。但有时候我们只需要日期部分,而不需要时间。本文将介绍如何使用C#中的DateTime类型来删除时间部分。
在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类型的字符串表示形式转换为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实例中分离出来,可以使用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的信息,请参考官方文档。