Convertir un objet DateTime en DateOnly dans .NET 6
Dans .NET 6, la manipulation des dates et des heures a été améliorée avec l'introduction du type DateOnly
. Si vous devez convertir un objet DateTime
existant en DateOnly
, plusieurs méthodes s'offrent à vous.
Méthodes de Conversion
Voici deux façons courantes de convertir un objet DateTime
en DateOnly
:
-
Utilisation du constructeur
DateOnly
La méthode la plus simple consiste à utiliser le constructeur
DateOnly
en passant l'objetDateTime
comme argument.DateTime dateTime = new DateTime(2023, 10, 27); DateOnly dateOnly = new DateOnly(dateTime);
-
Utilisation de la propriété
Date
de l'objetDateTime
Vous pouvez également accéder à la propriété
Date
de l'objetDateTime
qui retourne une nouvelle instance deDateTime
avec l'heure définie à minuit. Ensuite, vous pouvez utiliser cette instance deDateTime
pour instancier un objetDateOnly
.DateTime dateTime = new DateTime(2023, 10, 27, 15, 30, 0); DateOnly dateOnly = new DateOnly(dateTime.Date);
Exemple d'utilisation
using System;
public class Program
{
public static void Main(string[] args)
{
// Créer un objet DateTime
DateTime dateTime = new DateTime(2023, 10, 27, 15, 30, 0);
// Convertir en DateOnly en utilisant le constructeur
DateOnly dateOnly1 = new DateOnly(dateTime);
// Convertir en DateOnly en utilisant la propriété Date
DateOnly dateOnly2 = new DateOnly(dateTime.Date);
// Afficher les résultats
Console.WriteLine($"DateTime: {dateTime}");
Console.WriteLine($"DateOnly (constructeur): {dateOnly1}");
Console.WriteLine($"DateOnly (propriété Date): {dateOnly2}");
}
}
Conclusion
Le type DateOnly
offre un moyen plus précis et efficace de gérer les dates sans avoir besoin de la partie heure. En utilisant les méthodes décrites ci-dessus, vous pouvez facilement convertir un objet DateTime
existant en DateOnly
dans votre code .NET 6.