Ich möchte eine C # DateTime in das Format "JJJJMMTTHHMMSS" konvertieren. Aber ich finde keine eingebaute Methode, um dieses Format zu erhalten? Irgendwelche Kommentare?
621
DateTime.Now.ToString("yyyyMMddHHmmss"); // case sensitive
DateTime.Parse()
?format
wird auch zwischen Groß- und Kleinschreibung unterschieden, dhDateTime.ParseExact(stringValue, "yyyyMMddHHmmss", CultureInfo.InvariantCulture);
Diese Seite hat große Beispiele , check it out
Standard DateTime Formatierung
Aktualisieren Sie mit dem String-Interpolationsformat c # 6
quelle
yyyyMMddHHmm[+-]ZZzz
wobei der [+ -] ZZzz-Teil die Zeitzone ist (die Anzahl der Stunden, die vom GMT-Datum hinzugefügt oder abgezogen werden müssen)zzz
ist -06: 00 , ich möchte-0600
.Replace(":", "")
$"{dt:yyyyMMddHHmmzzz}".Replace(":", "")
als Workaround versuchtdt.ToString("...");
, wo durch"..."
ein Format oben ersetzen , z."yyyy-MM-dd"
.Sie haben das Format praktisch selbst geschrieben.
yourdate.ToString("yyyyMMddHHmmss")
Alles andere sollte selbsterklärend sein.
quelle
Sie müssen nur zwischen Monaten (MM) und Minuten (mm) vorsichtig sein:
(Beachten Sie auch, dass HH eine 24-Stunden-Uhr ist, während hh eine 12-Stunden-Uhr ist, normalerweise in Verbindung mit t oder tt für den am / pm-Bezeichner.)
Wenn Sie dies als Teil einer zusammengesetzten Formatzeichenfolge tun möchten, verwenden Sie:
Weitere Informationen zu benutzerdefinierten Datums- und Uhrzeitformaten finden Sie auf der MSDN-Seite .
quelle
now.ToString("yyyyMMdd_HHmmss")
? Ich meine, ist es möglich, mit anderen Zeichen zu verketten, richtig?Sie können eine benutzerdefinierte Formatzeichenfolge verwenden:
Ersetzen Sie "HH" durch "hh", wenn Sie keine 24-Stunden-Uhrzeit wünschen.
quelle
Wenn Sie ReSharper verwenden, erhalten Sie Hilfe mit ':' (siehe Bild).
quelle
wenn Sie es nur als Zeichenfolge anzeigen möchten
quelle
In können
.Net Standard 2
SieDateTime
wie folgt formatieren:quelle
quelle
Ich bin überrascht, dass niemand einen Link dafür hat. Jedes Format kann anhand der folgenden Richtlinien erstellt werden:
Benutzerdefinierte Zeichenfolgen für Datums- und Uhrzeitformat
Verwenden Sie für Ihr spezielles Beispiel (wie andere angegeben haben) so etwas wie
Wobei my_format eine beliebige Zeichenfolgenkombination aus y, M, H, m, s, f, F und mehr sein kann! Überprüfen Sie den Link.
quelle
Holen Sie sich das Datum als
DateTime
Objekt anstelle eines Strings. Dann können Sie es formatieren, wie Sie möchten.Klicken Sie hier für weitere Muster
quelle
mit C # 6.0
quelle
Eine einfache Methode, volle Kontrolle über 'von Typ' und 'zu Typ' und muss diesen Code nur für zukünftige Castings speichern
quelle
Es ist keine große Sache. Sie können einfach so sagen
Entschuldigen Sie hier, dass ich $ verwendet habe, was für die String-Interpolation steht.
quelle
Die Chancen stehen schlecht, dass eine der oben genannten Antworten Ihr Problem nicht gelöst hätte. Trotzdem teile ich meine Methode, die für mich immer für verschiedene Datumsformate funktioniert.
quelle
Nachdem ich viele Stunden in der Google-Suche verbracht hatte, fand ich die folgende Lösung: Als ich lokal Datum und Uhrzeit angab, keine Ausnahme, während von einem anderen Server ein Fehler auftrat ......... Datum ist nicht im richtigen Format. Vor dem Speichern / Durchsuchen der Datums- und Uhrzeit des Textfelds in C # muss nur überprüft werden, ob die äußere Sererkultur der Datenbankserverkultur entspricht. Bsp. Beide sollten "en-US" oder beide "en-GB" unter dem Schnappschuss sein.
Selbst bei unterschiedlichen Datumsformaten wie (TT / MM / JJJJ) oder (JJJJ / MM / TT) wird genau gespeichert oder gesucht.
quelle