Null in DateTime in C# setzen

Haider Ali 12 Oktober 2023
  1. Verstehen der Grundlagen von DateTime in C#
  2. Zuweisen eines Max- und Min-Werts zu einer DateTime in C#
  3. Zuweisen des Werts null zu DateTime in C#
Null in DateTime in C# setzen

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 ::
Autor: 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

Verwandter Artikel - Csharp DateTime