Я хочу конвертировать С# DateTime в формат "YYYYMMDDHHMMSS". Но я не нашел встроенный метод для получения этого формата? Любые комментарии?
С# DateTime в формате "YYYYMMDDHHMMSS"
Ответ 1
DateTime.Now.ToString("yyyyMMddHHmmss"); // case sensitive
		Ответ 2
Этот сайт имеет отличные примеры проверить его
// 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"
Стандартное форматирование DateTime
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           SortableDateTimePattern             yyyy'-'MM'-'dd'T'HH':'mm':'ss (*)
    u           UniversalSortableDateTimePattern    yyyy'-'MM'-'dd HH':'mm':'ss'Z' (*)
                                                    (*) = culture independent   
*/
Обновление с использованием формата интерполяции строк С# 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"
		Ответ 3
Вы сами написали формат.
 yourdate.ToString("yyyyMMddHHmmss")
- MM = двухзначный месяц
 - mm = две цифры минут
 - HH = двухзначный час, часы 24 часа
 - hh = двухзначный час, 12 часов часы
 
Все остальное должно быть понятным.
Ответ 4
Вы должны быть осторожны между месяцами (ММ) и минутами (мм):
DateTime dt = DateTime.Now; // Or whatever
string s = dt.ToString("yyyyMMddHHmmss");
(Также обратите внимание, что HH представляет собой 24-часовой такт, тогда как hh будет 12-часовым часом, обычно в сочетании с t или tt для обозначения am/pm.)
Если вы хотите сделать это как часть строки композитного формата, вы должны использовать:
string s = string.Format("The date/time is: {0:yyyyMMddHHmmss}", dt);
		Ответ 5
Вы можете использовать строку пользовательского формата:
DateTime d = DateTime.Now;
string dateString = d.ToString("yyyyMMddHHmmss");
Замените "hh" на "HH", если вы не хотите 24-часового времени.
Ответ 6
Если вы используете ReSharper, обратитесь за помощью к:: (см. изображение)
Ответ 7
DateTime.Now.ToString("yyyyMMddHHmmss");
если вы просто хотите, чтобы он отображался как строка
Ответ 8
 В .Net Standard 2 вы можете отформатировать DateTime как показано ниже:
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));
		Ответ 9
string date = DateTime.Now.ToString("dd-MMM-yy");  //05-Aug-13
		Ответ 10
Я удивлен, что никто не имеет ссылки на это. любой формат может быть создан с использованием приведенных здесь рекомендаций:
Пользовательские строки формата даты и времени
В вашем конкретном примере (как указывали другие) используйте что-то вроде
my_format="yyyyMMddHHmmss";
DateTime.Now.ToString(my_format);
Где my_format может быть любой строковой комбинацией y, M, H, m, s, f, F и более! Проверьте ссылку.
Ответ 11
Простой метод, полный контроль над "от типа" и "до типа", и нужно только запомнить этот код для будущих кастингов
DateTime.ParseExact(InputDate, "dd/MM/yyyy", CultureInfo.InvariantCulture).ToString("yyyy/MM/dd"));
		Ответ 12
с использованием С# 6.0
$"Date-{DateTime.Now:yyyyMMddHHmmss}"
		Ответ 13
 Получить дату в виде объекта DateTime вместо String. Затем вы можете отформатировать его, как вы хотите.
- ММ/ДД/ГГГГ 22.08.2006
 - дддд, дд ММММ гггг вторник, 22 августа 2006 г.
 - дддд, дд мммм гггг чч: мм вторник, 22 августа 2006 г. 06:30
 - дддд, дд ММММ гггг чч: мм тт 22 августа 2006 г. 06:30
 - дддд, дд мммм гггг ч: мм вторник, 22 августа 2006 г. 6:30
 - дддд, дд ММММ гггг ч: мм тт 22 августа 2006 г. 6:30
 - дддд, дд мммм гггг чч: мм: сс вторник, 22 августа 2006 г. 06:30:07
 - ММ/дд/гггг ЧЧ: мм 22.08.2006 06:30
 - ММ/дд/гггг чч: мм тт 22.08.2006 06:30
 - ММ/дд/гггг Ч: мм 22.08.2006 6:30
 - ММ/дд/гггг ч: мм тт 22.08.2006 6:30
 - ММ/дд/гггг ЧЧ: мм: сс 22.08.2006 06:30:07
 
Ответ 14
string dtStr_format = "yyyyMMddHHmmss";
 string dtStr = "20190120123429"; DateTime dt = DateTime.ParseExact(sample, formatString, null);
Ответ 15
Это не важно. Вы можете просто поставить так
WriteLine($"{DateTime.Now.ToString("yyyy-MM-dd-HH:mm:ss")}");
 Извините, я использовал $ для интерполяции строк.
Ответ 16
После того, как вы потратили много времени на поиск Google, я нашел решение ниже, так как когда я локально даю дату, не исключение, с другого сервера, произошла ошибка......... Дата не соответствует формат. Перед сохранением/поиском. Введите дату даты в С#, просто проверяя, что внешняя культура Сервера такая же, как культура сервера базы данных. Ex оба должны быть "en-US" или должны быть "en-GB" asp ниже snap выстрел.
Даже с другим форматом даты, например (dd/mm/yyyy) или (yyyy/mm/dd), он будет сохранять или искать точно.

