Was ist der beste Weg Zeichenfolge bisher in C#, wenn mein eingehenden Datumsformat in YYYYMMDD
Convert String to Date in .NET, wenn mein eingehenden Datumsformat ist in YYYYMMDD
Ex ist zu konvertieren: 20001106
Was ist der beste Weg Zeichenfolge bisher in C#, wenn mein eingehenden Datumsformat in YYYYMMDD
Convert String to Date in .NET, wenn mein eingehenden Datumsformat ist in YYYYMMDD
Ex ist zu konvertieren: 20001106
Verwenden Sie DateTime.ParseExact(). Etwas wie:
string date = "20100102";
DateTime datetime = DateTime.ParseExact(date, "yyyyMMdd", CultureInfo.InvariantCulture);
DateTime.TryParseExact(myDateString, "yyyyMMdd",
CultureInfo.InvariantCulture,
DateTimeStyles.None, out myDateVar)
ich verwenden, um dieses Verfahren, da es mir den Rückgabewert von TryParseExact zu überprüfen erlaubt und weiß, ob das Datum richtig umgesetzt. Ich habe einen Standard festgelegt, wenn dies nicht der Fall war. –
Überprüfen Sie DateTime.ParseExact oder DateTime.TryParseExact.
DateTime yourDateTime = DateTime.ParseExact(yourString, "yyyyMMdd", null);
Verwendung DateTime.TryParseExact mit einer Musterkette von "yyyyMMdd"
, wenn Sie auf .NET 2.0 oder besser sind.
Wenn Sie mit .NET 1.1 verwenden stecken DateTime.ParseExact
Standard DateTime Format Strings für die Regeln für die Herstellung von Musterzeichenfolgen zu sehen.
Verwenden von TryParseExact ist in der Regel schöner als ParseExact, da keine Ausnahme ausgelöst wird, wenn die Konvertierung fehlschlägt. Stattdessen gibt es dann, wenn es erfolgreich ist, falsch ist, wenn es nicht ist:
DateTime dt;
if (DateTime.TryParseExact("20100202", "yyyyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.None, out dt))
{
Console.WriteLine(dt.ToString());
}
@Dynami versuchen Sie es erneut, ich habe gerade mit dem richtigen Format bearbeitet (Fall ist wichtig) –
Nach Lukes Lösung funktioniert es gut Datumsformat sollte 'JJJJMMTD' sonst ist Thowing Expection 'Zeichenfolge wurde nicht als gültige Datetime erkannt' – Sreedhar