Дополнительно
C # ДатаВремя до формата "YYYYMMDDHMMSS"
Я хочу преобразовать формат C # DateTime в формат "YYYYMMDDHMMSS". Но я не нахожу встроенный метод, чтобы получить этот формат? Любые комментарии?
585
15
У этого сайта есть отличные примеры проверьте это
Стандартное форматирование даты и времени
Обновить использование формата интерполяции строки c # 6
Вы практически написали формат самостоятельно.
yourdate.ToString ("yyyyMMddHmmss")
Все остальное должно быть самоочевидным.
Вы просто должны быть осторожны между месяцами (ММ) и минутами (мм):
(Также обратите внимание, что HH - это 24-часовые часы, тогда как hh - 12-часовые часы, обычно в сочетании с t или tt для обозначения am / pm.)
Если вы хотите сделать это как часть строки составного формата, вы бы использовали:
Для получения дополнительной информации см. Страница MSDN в пользовательских форматах даты и времени.
Вы можете использовать строку пользовательского формата:
Замените «чх» на «чч», если вы не хотите 24-часовое время.
Если вы используете ReSharper, обратитесь за помощью в ':' (см. Изображение)
если вы просто хотите, чтобы он отображался в виде строки
В
.Net Standard 2
вы можете отформатироватьDateTime
как строки:Я удивлен, что ни у кого нет ссылки для этого . любой формат может быть создан с использованием руководящих принципов здесь:
Пользовательские строки формата даты и времени
Для вашего конкретного примера (как указали другие) используйте что-то вроде
Где my_format может быть любая строковая комбинация y, M, H, m, s, f, F и других! Проверьте ссылку.
используя C # 6.0
Простой метод, полный контроль над «от типа» и «на тип», и нужно помнить этот код только для будущих отливок
Получите дату как объект
DateTime
вместо строки. Тогда вы можете отформатировать его, как хотите.Нажмите здесь, чтобы увидеть больше шаблонов
Это не имеет большого значения. Вы можете просто поставить так
Извините, я использовал $ для струнной интерполяции .
Потратив много часов на поиск в Google, я нашел приведенное ниже решение, так как, когда я локально указываю время даты, без исключения, когда с другого сервера была ошибка......... Дата не в правильном формате.. Перед сохранением / поиском времени даты текстового поля в C # просто проверьте, что внешняя культура Serer такая же, как культура сервера базы данных.. Экс оба должны быть "en-US" или оба должны быть "en-GB" asp ниже моментального выстрела.
Даже с другим форматом даты, таким как (дд / мм / гггг) или (гггг / мм / дд), он будет сохранять или искать точно.