Ich möchte eine C# DateTime in das Format "YYYYMMDDHHMMSS" konvertieren. Aber ich finde keine eingebaute Methode, um dieses Format zu erhalten? Irgendwelche Kommentare?
Antworten
Zu viele Anzeigen?Die Chancen sind gering, dass eine der oben genannten Antworten Ihr Problem nicht gelöst hat. Nichtsdestotrotz teile ich meine Methode, die bei mir immer für verschiedene Formate von Datumsangaben funktioniert.
//Definition
public static DateTime ConvertPlainStringToDatetime(string Date, string inputFormat, string outputFormat)
{
DateTime date;
CultureInfo enUS = new CultureInfo("en-US");
DateTime.TryParseExact(Date, inputFormat, enUS,
DateTimeStyles.AdjustToUniversal, out date);
string formatedDateTime = date.ToString(outputFormat);
return Convert.ToDateTime(formatedDateTime);
}
//Calling
string oFormat = "yyyy-MM-dd HH:mm:ss";
DateTime requiredDT = ConvertPlainStringToDatetime("20190205","yyyyMMddHHmmss", oFormat );
DateTime requiredDT = ConvertPlainStringToDatetime("20190508-12:46:42","yyyyMMdd-HH:mm:ss", oFormat);
Nach verbrachte viele Stunden auf Google-Suche, fand ich die unten stehende Lösung als wenn ich lokal geben Datum Zeit, keine Ausnahme, während von anderen Server, gab es Error......... Datum ist nicht im richtigen Format.. Vor dem Speichern / Suchen Textfeld Datum Zeit in C#, nur die Überprüfung entweder die äußere Serer Kultur ist gleich wie Datenbank-Server-Kultur. Ex beide sollten "en-US" sein oder müssen beide "en-GB" asp unten Schnappschuss sein.
Auch bei unterschiedlichen Datumsformaten wie (dd/mm/yyyy) oder (yyyy/mm/dd) wird genau gespeichert oder gesucht.
- See previous answers
- Weitere Antworten anzeigen