c# - C # DateTime in das Format "YYYYMMDDHHMMSS"


Ich möchte eine C # DateTime in das Format "YYYYMMDDHHMMSS" konvertieren. Aber ich finde keine eingebaute Methode, um dieses Format zu bekommen? Irgendwelche Kommentare?




Answers


DateTime.Now.ToString("yyyyMMddHHmmss"); // case sensitive




Diese Seite hat tolle Beispiele.

// create date time 2008-03-09 16:05:07.123
DateTime dt = new DateTime(2008, 3, 9, 16, 5, 7, 123);

String.Format("{0:y yy yyy yyyy}",      dt);  // "8 08 008 2008"   year
String.Format("{0:M MM MMM MMMM}",      dt);  // "3 03 Mar March"  month
String.Format("{0:d dd ddd dddd}",      dt);  // "9 09 Sun Sunday" day
String.Format("{0:h hh H HH}",          dt);  // "4 04 16 16"      hour 12/24
String.Format("{0:m mm}",               dt);  // "5 05"            minute
String.Format("{0:s ss}",               dt);  // "7 07"            second
String.Format("{0:f ff fff ffff}",      dt);  // "1 12 123 1230"   sec.fraction
String.Format("{0:F FF FFF FFFF}",      dt);  // "1 12 123 123"    without zeroes
String.Format("{0:t tt}",               dt);  // "P PM"            A.M. or P.M.
String.Format("{0:z zz zzz}",           dt);  // "-6 -06 -06:00"   time zone

// month/day numbers without/with leading zeroes
String.Format("{0:M/d/yyyy}",           dt);  // "3/9/2008"
String.Format("{0:MM/dd/yyyy}",         dt);  // "03/09/2008"

// day/month names
String.Format("{0:ddd, MMM d, yyyy}",   dt);  // "Sun, Mar 9, 2008"
String.Format("{0:dddd, MMMM d, yyyy}", dt);  // "Sunday, March 9, 2008"

// two/four digit year
String.Format("{0:MM/dd/yy}",           dt);  // "03/09/08"
String.Format("{0:MM/dd/yyyy}",         dt);  // "03/09/2008"

Standard-DateTime-Formatierung

String.Format("{0:t}", dt);  // "4:05 PM"                           ShortTime
String.Format("{0:d}", dt);  // "3/9/2008"                          ShortDate
String.Format("{0:T}", dt);  // "4:05:07 PM"                        LongTime
String.Format("{0:D}", dt);  // "Sunday, March 09, 2008"            LongDate
String.Format("{0:f}", dt);  // "Sunday, March 09, 2008 4:05 PM"    LongDate+ShortTime
String.Format("{0:F}", dt);  // "Sunday, March 09, 2008 4:05:07 PM" FullDateTime
String.Format("{0:g}", dt);  // "3/9/2008 4:05 PM"                  ShortDate+ShortTime
String.Format("{0:G}", dt);  // "3/9/2008 4:05:07 PM"               ShortDate+LongTime
String.Format("{0:m}", dt);  // "March 09"                          MonthDay
String.Format("{0:y}", dt);  // "March, 2008"                       YearMonth
String.Format("{0:r}", dt);  // "Sun, 09 Mar 2008 16:05:07 GMT"     RFC1123
String.Format("{0:s}", dt);  // "2008-03-09T16:05:07"               SortableDateTime
String.Format("{0:u}", dt);  // "2008-03-09 16:05:07Z"              UniversalSortableDateTime

/*
Specifier   DateTimeFormatInfo property     Pattern value (for en-US culture)
    t           ShortTimePattern                    h:mm tt
    d           ShortDatePattern                    M/d/yyyy
    T           LongTimePattern                     h:mm:ss tt
    D           LongDatePattern                     dddd, MMMM dd, yyyy
    f           (combination of D and t)            dddd, MMMM dd, yyyy h:mm tt
    F           FullDateTimePattern                 dddd, MMMM dd, yyyy h:mm:ss tt
    g           (combination of d and t)            M/d/yyyy h:mm tt
    G           (combination of d and T)            M/d/yyyy h:mm:ss tt
    m, M        MonthDayPattern                     MMMM dd
    y, Y        YearMonthPattern                    MMMM, yyyy
    r, R        RFC1123Pattern                      ddd, dd MMM yyyy HH':'mm':'ss 'GMT' (*)
    s           SortableDateTi­mePattern             yyyy'-'MM'-'dd'T'HH':'mm':'ss (*)
    u           UniversalSorta­bleDateTimePat­tern    yyyy'-'MM'-'dd HH':'mm':'ss'Z' (*)
                                                    (*) = culture independent   
*/

Aktualisieren Sie mit dem String-Interpolationsformat c # 6

// create date time 2008-03-09 16:05:07.123
DateTime dt = new DateTime(2008, 3, 9, 16, 5, 7, 123);

$"{dt:y yy yyy yyyy}";  // "8 08 008 2008"   year
$"{dt:M MM MMM MMMM}";  // "3 03 Mar March"  month
$"{dt:d dd ddd dddd}";  // "9 09 Sun Sunday" day
$"{dt:h hh H HH}";      // "4 04 16 16"      hour 12/24
$"{dt:m mm}";           // "5 05"            minute
$"{dt:s ss}";           // "7 07"            second
$"{dt:f ff fff ffff}";  // "1 12 123 1230"   sec.fraction
$"{dt:F FF FFF FFFF}";  // "1 12 123 123"    without zeroes
$"{dt:t tt}";           // "P PM"            A.M. or P.M.
$"{dt:z zz zzz}";       // "-6 -06 -06:00"   time zone

// month/day numbers without/with leading zeroes
$"{dt:M/d/yyyy}";    // "3/9/2008"
$"{dt:MM/dd/yyyy}";  // "03/09/2008"

// day/month names
$"{dt:ddd, MMM d, yyyy}";    // "Sun, Mar 9, 2008"
$"{dt:dddd, MMMM d, yyyy}";  // "Sunday, March 9, 2008"

// two/four digit year
$"{dt:MM/dd/yy}";    // "03/09/08"
$"{dt:MM/dd/yyyy}";  // "03/09/2008"



Sie haben das Format praktisch selbst geschrieben.

yourdate.ToString("yyyyMMddHHmmss")

  • MM = zweistelliger Monat
  • mm = zweistellige Minuten
  • HH = zweistellige Stunde, 24-Stunden-Uhr
  • hh = zweistellige Stunde, 12-Stunden-Uhr

Alles andere sollte selbsterklärend sein.




Sie müssen nur zwischen Monaten (MM) und Minuten (mm) vorsichtig sein:

DateTime dt = DateTime.Now; // Or whatever
string s = dt.ToString("yyyyMMddHHmmss");

(Beachten Sie auch, dass HH eine 24-Stunden-Uhr ist, während hh eine 12-Stunden-Uhr wäre, 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 Folgendes:

string s = string.Format("The date/time is: {0:yyyyMMddHHmmss}", dt);

Weitere Informationen finden Sie auf der MSDN-Seite zu benutzerdefinierten Datums- und Uhrzeitformaten .




Sie können eine benutzerdefinierte Formatzeichenfolge verwenden:

DateTime d = DateTime.Now;
string dateString = d.ToString("yyyyMMddHHmmss");

Ersetzen Sie "hh" durch "HH", wenn Sie keine 24-Stunden-Uhrzeit wünschen.




DateTime.Now.ToString("yyyyMMddHHmmss");

wenn Sie nur wollen, dass es als String angezeigt wird




Wenn Sie ReSharper verwenden, erhalten Sie Hilfe mit ':' (siehe Bild)




string date = DateTime.Now.ToString("dd-MMM-yy");  //05-Aug-13



Ich bin überrascht, dass niemand einen Link dafür hat. Jedes Format kann mithilfe der Richtlinien hier erstellt werden:

Benutzerdefinierte Datums- und Zeitformatzeichenfolgen

Verwenden Sie für Ihr spezifisches Beispiel (wie andere angegeben haben) etwas wie

my_format="yyyyMMddHHmmss";
DateTime.Now.ToString(my_format);

Wobei my_format eine beliebige Stringkombination von y, M, H, m, s, f, F und mehr sein kann! Schau dir den Link an.




mit C # 6.0

$"Date-{DateTime.Now:yyyyMMddHHmmss}"



Eine einfache Methode, Volle Kontrolle über "vom Typ" und "zum Typ", und muss nur diesen Code für zukünftige Castings erinnern

DateTime.ParseExact(InputDate, "dd/MM/yyyy", CultureInfo.InvariantCulture).ToString("yyyy/MM/dd"));



Nachdem ich viele Stunden in der Google-Suche verbracht hatte, fand ich die untenstehende Lösung so, als wenn ich vor Ort Datum Zeit angeben würde, keine Ausnahme, während von anderen Servern, es gab Fehler ......... Datum ist nicht im richtigen Format .. Vor dem Speichern / Suchen der Textbox-Datumszeit in C # ist nur die Überprüfung der äußeren Serer-Kultur identisch mit der Datenbankserver-Kultur. Ex beide sollten "en-US" sein oder beide "en-GB" asp unterhalb der Momentaufnahme sein.

Sogar mit verschiedenen Datumsformaten wie (TT / MM / JJJJ) oder (JJJJ / MM / TT) wird es gespeichert oder genau gesucht.