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.
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.
LinkedInVerwandter Artikel - Csharp String
- C# Int in String konvertieren
- C# String in Enum konvertieren
- Verwendung von Strings in der Switch-Anweisung in C#
- So konvertieren Sie eine Zeichenkette in ein Byte-Array in C#
- Wie konvertiert man eine Zeichenkette in C# in boolesche Zeichenketten
- Wie schreibt man ein mehrzeiliges String-Literal in C#