Я хочу конвертировать C # DateTime в формат "ГГГГММДДЧЧММСС". Но я не нашел встроенный метод, чтобы получить этот формат? Любые комментарии?
621
DateTime.Now.ToString("yyyyMMddHHmmss"); // case sensitive
DateTime.Parse()
?format
также учитывается регистр, то естьDateTime.ParseExact(stringValue, "yyyyMMddHHmmss", CultureInfo.InvariantCulture);
Этот сайт имеет большие примеры проверить его
Стандартное форматирование даты и времени
Обновление с использованием формата интерполяции строки c # 6
источник
yyyyMMddHHmm[+-]ZZzz
где часть [+ -] ZZzz - это часовой пояс (количество часов, которое будет добавлено или вычтено из даты по Гринвичу)zzz
будет -06: 00 , хотелось бы-0600
.Replace(":", "")
$"{dt:yyyyMMddHHmmzzz}".Replace(":", "")
обойти этоdt.ToString("...");
, где заменить"..."
на формат выше, например."yyyy-MM-dd"
,Вы практически написали формат самостоятельно.
yourdate.ToString("yyyyMMddHHmmss")
Все остальное должно быть само за себя.
источник
Вы просто должны быть осторожны между месяцами (MM) и минутами (mm):
(Также обратите внимание, что HH - это 24-часовой формат, тогда как hh - 12-часовой формат, обычно в сочетании с t или tt для обозначения am / pm.)
Если вы хотите сделать это как часть строки составного формата, вы должны использовать:
Для получения дополнительной информации см. Страницу MSDN о пользовательских форматах даты и времени .
источник
now.ToString("yyyyMMdd_HHmmss")
? Я имею в виду возможно объединить с другими символами, правильно?Вы можете использовать пользовательский формат строки:
Замените «чч» на «чч», если вы не хотите использовать 24-часовое время.
источник
Если вы используете ReSharper, обратитесь за помощью к ':' (см. Изображение)
источник
если вы просто хотите, чтобы он отображался в виде строки
источник
В
.Net Standard 2
вы можете отформатироватьDateTime
как ниже:источник
источник
Я удивлен, что ни у кого нет ссылки на это. любой формат может быть создан с использованием инструкций здесь:
Пользовательские строки формата даты и времени
Для вашего конкретного примера (как указали другие) используйте что-то вроде
Где my_format может быть любой строковой комбинацией y, M, H, m, s, f, F и более! Проверьте ссылку.
источник
Получите дату как
DateTime
объект вместо String. Затем вы можете отформатировать его, как вы хотите.Нажмите здесь для получения более подробной информации
источник
используя C # 6.0
источник
Простой метод, полный контроль над «от типа» и «до типа», и нужно только запомнить этот код для будущих кастингов
источник
Это не так уж много значит. Вы можете просто поставить так
Извините, я использовал $ для интерполяции строк.
источник
Скорее всего, ни один из приведенных выше ответов не решит вашу проблему. Тем не менее, я делюсь своим методом, который всегда работает для меня в другом формате datetime.
источник
Потратив много часов на поиск в Google, я нашел следующее решение: когда я локально даю время, без каких-либо исключений, в то время как с другого сервера произошла ошибка ......... Дата не в правильном формате Перед сохранением / поиском даты и времени в текстовом поле в C # просто проверьте, является ли внешняя культура Serer такой же, как культура сервера баз данных. Например, оба должны быть "en-US" или должны быть оба "en-GB" asp ниже снимка.
Даже с другим форматом даты, таким как (дд / мм / гггг) или (гггг / мм / дд), он будет сохранять или искать точно.
источник