.net 6 Datetime To Dateonly

3 min read Jun 03, 2024
.net 6 Datetime To Dateonly

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 :

  1. Utilisation du constructeur DateOnly

    La méthode la plus simple consiste à utiliser le constructeur DateOnly en passant l'objet DateTime comme argument.

    DateTime dateTime = new DateTime(2023, 10, 27);
    DateOnly dateOnly = new DateOnly(dateTime);
    
  2. Utilisation de la propriété Date de l'objet DateTime

    Vous pouvez également accéder à la propriété Date de l'objet DateTime qui retourne une nouvelle instance de DateTime avec l'heure définie à minuit. Ensuite, vous pouvez utiliser cette instance de DateTime pour instancier un objet DateOnly.

    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.

Related Post


Featured Posts