Konvertieren von String in Datetime in C#

Haider Ali 12 Oktober 2023
Konvertieren von String in Datetime in C#

Dieser Leitfaden wird uns beibringen, einen String in C# in eine Datetime umzuwandeln. Wir können auch einen String in einem bestimmten Format in datetime umwandeln, zum Beispiel yyyy-mm-dd hh mm ss.

Um das zu verstehen, muss man die CultureInfo kennen. Lassen Sie uns in diesen Leitfaden eintauchen und alles darüber erfahren.

String in Datetime konvertieren in C#

Um einen String in datetime umzuwandeln, wissen wir bereits, dass der String in einem bestimmten Format geschrieben werden sollte. Ein Format, das Tag, Monat und Jahr deutlich anzeigt.

Erst dann würden wir wie oben erwähnt vorgehen; Diese Methode erfordert Kenntnisse über CultureInfo. Lassen Sie uns das zuerst verstehen.

Zuerst müssen Sie using System.Globalization; importieren. Bibliothek, um die Kulturinformationen und ihre Funktionen zu verwenden.

Die Syntax lautet wie folgt: CultureInfo. CultureInfo enthält die Informationen zur Kultur, Schriftsystem, Namen der Kultur, die Sortierreihenfolge von Zeichenketten und die eigentliche Formatierung von Datum und Zahlen.

Die darin enthaltenen Objekte werden von Eigenschaften wie CompareInfo zurückgegeben. Die Kulturen werden in eine der drei invarianten Kulturen gruppiert.

Das DateTimeFormat und das NumberFormat spiegeln auch Formatierungskonventionen und String-Vergleiche wider.

Erfahren Sie mehr über die CultureInfo in dieser Referenz.

Sie müssen Ihre spezifische geschriebene Zeichenfolge zusammen mit dem Format und den Kulturinformationen in einem DateTime.ParseExact() übergeben.

Sobald Sie die Zeichenfolge in einem bestimmten Format geschrieben haben, müssen Sie dasselbe Format anpassen, während Sie es innerhalb von DateTime.ParseExact() übergeben. Lassen Sie uns nun den Code und die Implementierung der Konvertierung einer Zeichenfolge in eine Datumszeit verstehen.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Globalization;  /// To use CultureInfo

namespace String_To_Date_Time {
  class Program {
    static void Main(string[] args) {
      // First Method Using DateTime.ParseExact;
      string str = "2022-11-22 13:22";
      DateTime d = DateTime.ParseExact(str, "yyyy-MM-dd HH:mm", CultureInfo.InvariantCulture);
      // Throws Exception if the Format Is Incorrect...
      Console.WriteLine(d);
      Console.Read();
    }
  }
}

Wir haben den String str innerhalb der Funktion übergeben und dasselbe Format in einem String definiert. Wenn die geschriebene Zeichenfolge kein korrektes Format hat, löst diese Funktion die Ausnahme aus, die besagt, dass das Format falsch ist.

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 String

Verwandter Artikel - Csharp Datetime