C# DateTime untuk "YYYYMMDDHHMMSS" format

Aku ingin mengkonversi C# DateTime untuk "YYYYMMDDHHMMSS" format. Tapi aku don't menemukan yang dibangun di metode untuk mendapatkan format ini? Ada komentar?

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

Situs ini memiliki banyak contoh check it out

// 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"

Standar DateTime Format

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   
*/

Update menggunakan c# 6 interpolasi string format

// 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"
Komentar (5)

Anda've praktis menulis format diri sendiri.

yourdate.ToString("yyyyMMddHHmmss")

  • MM = dua digit bulan
  • mm = dua digit menit.
  • HH = dua digit jam, 24 jam
  • hh = dua digit jam, 12 jam

Segala sesuatu yang lain harus jelas.

Komentar (2)

Anda've hanya harus berhati-hati antara bulan (MM) dan menit (mm):

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

(Perhatikan juga bahwa HH adalah jam 24 jam, sedangkan hh akan menjadi 12 jam, biasanya dalam hubungannya dengan t atau tt am/pm penanda.)

Jika anda ingin melakukan hal ini sebagai bagian dari komposit format string, you'd gunakan:

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

Untuk informasi lebih lanjut, lihat BACA halaman kustom format tanggal dan waktu.

Komentar (2)

Anda dapat menggunakan custom format string:

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

Pengganti "hh" untuk "HH" jika anda tidak ingin waktu 24-jam.

Komentar (0)

Jika anda menggunakan ReSharper, mendapatkan bantuan dengan ':' (lihat gambar)

Komentar (1)
DateTime.Now.ToString("yyyyMMddHHmmss");

jika anda hanya ingin ditampilkan sebagai string

Komentar (0)

Dalam .Net Standar 2 anda dapat memformat DateTime seperti di bawah ini:

DateTime dt = DateTime.Now;
CultureInfo iv = CultureInfo.InvariantCulture;

// Default formats
// D - long date           Tuesday, 24 April 2018
// d - short date          04/24/2018
// F - full date long      Tuesday, 24 April 2018 06:30:00
// f - full date short     Tuesday, 24 April 2018 06:30
// G - general long        04/24/2018 06:30:00
// g - general short       04/24/2018 06:30
// U - universal full      Tuesday, 24 April 2018 06:30:00
// u - universal sortable  2018-04-24 06:30:00
// s - sortable            2018-04-24T06:30:00
// T - long time           06:30:00
// t - short time          06:30
// O - ISO 8601            2018-04-24T06:30:00.0000000
// R - RFC 1123            Tue, 24 Apr 2018 06:30:00 GMT           
// M - month               April 24
// Y - year month          2018 April
Console.WriteLine(dt.ToString("D", iv));

// Custom formats
// M/d/yy                  4/8/18
// MM/dd/yyyy              04/08/2018
// yy-MM-dd                08-04-18
// yy-MMM-dd ddd           08-Apr-18 Sun
// yyyy-M-d dddd           2018-4-8 Sunday
// yyyy MMMM dd            2018 April 08      
// h:mm:ss tt zzz          4:03:05 PM -03
// HH:m:s tt zzz           16:03:05 -03:00
// hh:mm:ss t z            04:03:05 P -03
// HH:mm:ss tt zz          16:03:05 PM -03      
Console.WriteLine(dt.ToString("M/d/yy", iv));
Komentar (0)
string date = DateTime.Now.ToString("dd-MMM-yy");  //05-Aug-13
Komentar (0)

Saya terkejut tidak ada yang memiliki link untuk ini . format apapun dapat dibuat dengan menggunakan pedoman berikut:

Custom Tanggal dan Waktu Format String

Untuk contoh yang spesifik (Seperti orang lain telah ditunjukkan) menggunakan sesuatu seperti

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

Di mana my_format dapat berupa string kombinasi y,M,H,m,s,f,F, dan banyak lagi! Check out link.

Komentar (1)

menggunakan C# 6.0

$"Date-{DateTime.Now:yyyyMMddHHmmss}"
Komentar (0)

Metode yang mudah, kontrol Penuh atas 'dari jenis' dan 'untuk tipe', dan hanya perlu ingat kode ini untuk masa depan coran

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

Mendapatkan tanggal sebagai DateTime objek bukan String. Kemudian anda dapat menggunakan format seperti yang anda inginkan.

  • MM/dd/yyyy 08/22/2006
  • dddd, dd MMMM yyyy selasa, 22 agustus 2006
  • dddd, dd MMMM yyyy HH:mm selasa, 22 agustus 2006 06:30
  • dddd, dd MMMM yyyy hh:mm tt selasa, 22 agustus 2006 06:30 AM
  • dddd, dd MMMM yyyy H:mm selasa, 22 agustus 2006 6:30
  • dddd, dd MMMM yyyy h:mm tt selasa, 22 agustus 2006 6:30 AM
  • dddd, dd MMMM yyyy HH:mm:ss selasa, 22 agustus 2006 06:30:07
  • MM/dd/yyyy HH:mm 08/22/2006 06:30
  • MM/dd/yyyy hh:mm tt 08/22/2006 06:30 AM
  • MM/dd/yyyy H:mm 08/22/2006 6:30
  • MM/dd/yyyy h:mm tt 08/22/2006 6:30 AM
  • MM/dd/yyyy HH:mm:ss 08/22/2006 06:30:07

Klik di sini untuk pola yang lebih

Komentar (0)

Hal ini bukan masalah besar. anda hanya dapat menempatkan seperti ini

WriteLine($"{DateTime.Now.ToString("yyyy-MM-dd-HH:mm:ss")}");

Alasan di sini untuk saya digunakan $ yaitu untuk string Interpolasi .

Komentar (0)

Setelah menghabiskan banyak jam di pencarian Google, saya menemukan berikut solusi seperti ketika saya secara lokal memberikan tanggal waktu, tidak ada pengecualian sementara dari server lain, ada Kesalahan......... Saat ini tidak dalam format yang tepat.. Sebelum hemat/ mencari kotak Teks tanggal waktu di C#, hanya memeriksa baik luar Serer Budaya yang sama seperti database server budaya.. Ex keduanya harus "id-id" atau harus baik "en-GB" asp berikut snap shot.

Bahkan dengan format tanggal yang berbeda seperti (dd/mm/yyyy) atau (yyyy/mm/dd), itu akan menghemat atau pencarian yang akurat.

Komentar (2)