Définir null dans DateTime en C#

Haider Ali 12 octobre 2023
  1. Comprendre les bases de DateTime en C#
  2. Attribution d’une valeur Max et Min à un DateTime en C#
  3. Affectation de la valeur null à DateTime en C#
Définir null dans DateTime en C#

Nous verrons comment définir une valeur null pour DateTime dans cette leçon. Pour bien comprendre ce concept, nous devons nous familiariser avec les principes fondamentaux de DateTime et des valeurs nulles.

Comprendre les bases de DateTime en C#

Supposons qu’un utilisateur souhaite démarrer l’horloge à partir du début de la journée du 25 décembre 2015. Nous attribuerons des valeurs à l’objet DateTime.

Extrait de code:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace nulldatetime {
  class Program {
    static void Main(string[] args) {
      DateTime date1 = new DateTime(2015, 12, 25);  // Assgining User Defined Time ;
      Console.WriteLine("Time " + date1);
      Console.ReadKey();
    }
  }
}

Production:

Time 12 / 25 / 2015 12 : 00 : 00 AM

Attribution d’une valeur Max et Min à un DateTime en C#

Attribuer une valeur min à un DateTime ferait redémarrer l’heure à partir du début Min Time: 1/1/0001 12:00:00 AM. Il en va de même pour le temps Max, et il commencerait le temps avec la valeur maximale du temps Max Time: 12/31/9999 11:59:59 PM.

Extrait de code:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace nulldatetime {
  class Program {
    static void Main(string[] args) {
      // How to Define an uninitialized date. ?
      // First Method to use MinValue field of datetime object
      DateTime date2 = DateTime.MinValue;  // minimum date value
      Console.WriteLine("Time: " + date2);
      // OR
      date2 = DateTime.MaxValue;
      Console.WriteLine("Max Time: " + date2);
      Console.ReadKey();
    }
  }
}

Production:

Min Time : 1 / 1 / 0001 12 : 00 : 00 AM Max Time : 12 / 31 / 9999 11 : 59 : 59 PM

Affectation de la valeur null à DateTime en C#

Le DateTime n’est pas nullable car, par défaut, il s’agit d’un type de valeur. Le type valeur est une forme de donnée stockée dans son allocation mémoire.

Par contre, si nous devions utiliser le Nullable DateTime. On peut lui attribuer une valeur null.

Extrait de code:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace nulldatetime {
  class Program {
    static void Main(string[] args) {
      // By default DateTime is not nullable because it is a Value Type;
      // Problem # Assgin Null value to datetime instead of MAX OR MIN Value.
      //  Using Nullable Type
      Nullable<DateTime> nulldatetime;  // variable declaration
      nulldatetime = DateTime.Now;      // Assgining DateTime to Nullable Object.
      Console.WriteLine("Current Date Is " + nulldatetime);  // printing Date..
      nulldatetime = null;                                   // assgining null to datetime object.
      Console.WriteLine("My Value is  null ::" + nulldatetime);
      Console.ReadKey();
    }
  }
}

Production:

Current Date Is 02 / 11 / 2022 18 : 57 : 33 My Value is null ::
Auteur: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn

Article connexe - Csharp DateTime