Null in DateTime in C# setzen
-
Verstehen der Grundlagen von
DateTime
inC#
-
Zuweisen eines Max- und Min-Werts zu einer
DateTime
inC#
-
Zuweisen des Werts
null
zuDateTime
inC#
Wir werden in dieser Lektion sehen, wie man einen null
-Wert für DateTime
festlegt. Um dieses Konzept vollständig zu verstehen, müssen wir mit den Grundlagen von DateTime
und nullable-Werten vertraut sein.
Verstehen der Grundlagen von DateTime
in C#
Nehmen wir an, ein Benutzer möchte die Uhr vom Beginn des Tages am 25. Dezember 2015 starten. Wir werden dem DateTime
-Objekt Werte zuweisen.
Code-Auszug:
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();
}
}
}
Ausgabe:
Time 12/25/2015 12:00:00 AM
Zuweisen eines Max- und Min-Werts zu einer DateTime
in C#
Wenn Sie einem DateTime
einen Min-Wert zuweisen, würde die Zeit von Anfang an Min Time: 1/1/0001 00:00:00 AM
beginnen. Dasselbe gilt für die Max-Zeit, und es würde die Zeit mit dem maximalen Zeitwert Max Time: 12/31/9999 11:59:59 PM
starten.
Code-Auszug:
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();
}
}
}
Ausgabe:
Min Time: 1/1/0001 12:00:00 AM
Max Time: 12/31/9999 11:59:59 PM
Zuweisen des Werts null
zu DateTime
in C#
DateTime
ist nicht nullable, da es standardmäßig ein Werttyp
ist. Der Werttyp
ist eine Form von Daten, die in seiner Speicherzuordnung gespeichert sind.
Andererseits, wenn wir die Nullable DateTime
verwenden würden. Wir können ihm einen null
-Wert zuweisen.
Code-Auszug:
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();
}
}
}
Ausgabe:
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