Définir null dans DateTime en C#
-
Comprendre les bases de
DateTime
enC#
-
Attribution d’une valeur Max et Min à un
DateTime
enC#
-
Affectation de la valeur
null
àDateTime
enC#
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 ::
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