C# DateTime to "AAAAMMDDHHMSS" format

Eu quero converter um C# DateTime para o formato "AAAAMMDDHMSS". Mas não encontro um método construído para obter este formato? Algum comentário?

 501
Author: SARAVAN, 2010-06-11

13 answers

DateTime.Now.ToString("yyyyMMddHHmmss"); // case sensitive
 869
Author: Jim Lamb, 2018-06-26 15:29:57

Este site tem grandes exemplos confira

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

Formatação Normal Da Data

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

Actualizar usando o formato de interpolação de caracteres 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"
 484
Author: Moes, 2016-10-21 02:54:21
Tu praticamente escreveste o formato.

yourdate.ToString("yyyyMMddHHmmss")

  • MM = mês de dois dígitos
  • mm = dois dígitos minutos
  • HH = hora de dois dígitos, relógio de 24 horas Hh = hora de dois dígitos, relógio de 12 horas
Tudo o resto deve ser auto-explicativo.
 239
Author: Anthony Pegram, 2010-06-11 18:46:08
Só tens de ter cuidado entre meses (MM) e minutos (mm).
DateTime dt = DateTime.Now; // Or whatever
string s = dt.ToString("yyyyMMddHHmmss");

(note também que HH é relógio de 24 horas, enquanto hh seria relógio de 12 horas, geralmente em conjunto com T ou tt para o designador am/pm.)

Se quiser fazer isto como parte de um texto de formato composto, use:

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

Para mais informações, consulte a Página MSDN sobre os formatos de data e hora personalizados .

 127
Author: Jon Skeet, 2010-06-11 18:46:34

Pode usar um texto de formato personalizado:

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

Substitua "hh" por "HH" se não quiser 24 horas de tempo.

 25
Author: Paul Kearney - pk, 2010-06-11 18:48:51

Se utilizar ReSharper, Obtenha ajuda com': '(Ver Imagem)

Intellisense

 20
Author: Georg, 2015-11-12 17:35:23
DateTime.Now.ToString("yyyyMMddHHmmss");

Se o quiser mostrar como um texto

 18
Author: Pharabus, 2010-06-11 18:47:11
string date = DateTime.Now.ToString("dd-MMM-yy");  //05-Aug-13
 9
Author: Zohaib Iqbal, 2013-08-05 09:57:49
Surpreende-me que ninguém tenha ligação com isto . qualquer formato pode ser criado usando as diretrizes aqui:

Textos personalizados do formato da data e da Hora

Para o seu exemplo específico (como outros indicaram) use algo como

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

Onde o my_format pode ser qualquer combinação de cadeias de y, M,H,m,s,f, F e muito mais! Vê o link.

 8
Author: joecop, 2015-11-11 06:21:31

Em {[1] } podes formatar {[2] } como se fossem belows:

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));
 8
Author: Sina Lotfi, 2018-05-24 11:36:40
 2
Author: Waleed A.K., 2016-07-26 19:23:09

Um método fácil, controlo total sobre 'do tipo' e 'do tipo', e só precisa de recordar este código para futuras peças vazadas

DateTime.ParseExact(InputDate, "dd/MM/yyyy", CultureInfo.InvariantCulture).ToString("yyyy/MM/dd"));
 1
Author: Arun Prasad E S, 2018-04-12 14:28:37

Depois de passar um monte de horas na pesquisa do Google, eu encontrei a solução abaixo como quando eu localmente dar a hora da data, sem exceção, enquanto de outro servidor, houve erro......... A data não está no formato adequado.. Antes de gravar/ pesquisar a data do campo de texto Em C#, Basta verificar se a cultura de Serer exterior é a mesma que a cultura de servidor de banco de dados.. Ex ambos devem ser " en-US "ou devem ser ambos" en-GB " asp abaixo snap shot.

enter image description here

Mesmo com um formato de data diferente como (dd/mm/AAAA) ou (AAAA/mm/dd), irá gravar ou pesquisar com precisão.

 -1
Author: Ayaat Shifa, 2017-10-21 18:06:05