Анонимный пользователь
Дополнительно
Преобразование строки в дату-время
Как преобразовать строку типа 2009-05-08 14:40:52,531
в DateTime
?
551
14
После обработки 24-часовой основе и у вас запятой, разделяющей доли секунды, я рекомендую вам задать пользовательский формат:
У вас есть два варианта для этого.
DateTime.Parse()
иDateTime.ParseExact()
.Первый вариант является очень щадящим в плане синтаксиса и будет разбирать даты во многих различных форматах. Это хорошо подходит для пользовательского ввода, который может быть в разных форматах.
ParseExact позволит вам указать точный формат строки даты, который будет использоваться для анализа. Это удобно использовать, если ваша строка всегда имеет один и тот же формат. Таким образом, вы сможете легко обнаружить любые отклонения от ожидаемых данных.
Вы можете разобрать пользовательский ввод следующим образом:
Если у вас есть определенный формат строки, вам следует использовать другой метод:
"d"
означает шаблон короткой даты (см. MSDN для более подробной информации), аnull
указывает, что для разбора строки должна использоваться текущая культура.попробуйте это
лучшим способом будет этот:
используйте datetime.Метод Parse(строка)
Никто, кажется, не реализован метод расширения. С помощью @КМВ'ы ответ:
Рабочий и улучшенный полный пример источник здесь: Ссылка Гист
Попробуйте ниже, где strDate ваши даты в 'ММ/ДД/гггг' формата
Я пробовал различные способы. Что работал для меня было это:
сведения
для меня был раз такой 9/24/2017 9:31:34 утраConvert.ToDateTime или DateTime.Parse
Вы также можете использовать тип datetime.Метод tryparseexact() как ниже, если вы не уверены в выборе значения.
Датавремя.Разбираем
Синтаксис:
Пример:
Это's также стоит помнить, datetime-это объект, который хранится как число внутренне в рамках, формат относится только к нему, когда вы преобразовать его обратно в строку.
Парсинг преобразования строки В тип внутренний номер.
Форматирование преобразование внутренней числовое значение для чтения строку.
Недавно у меня была проблема, когда я пытаюсь преобразовать datetime, чтобы пройти с LINQ, что я бы'т понял, что в то время был формат не имеет значения при прохождении datetime в запросе LINQ.
Полная Документация Датавремя
Поместите этот код в статический класс В
> публичный статический класс Имя_класса{ }
Таким образом, вы можете использовать
Различных культур в мире пишут дату строки по-разному. Например, в 01/20/2008 нас 20 января 2008,. Во Франции это бросить InvalidFormatException. Это потому, что Франция считывает дату-раз в день/месяц/год, а в США это месяц/день/год.
Следовательно, строку 20/01/2008 будет разбирать до 20 января, 2008 во Франции, а затем бросить InvalidFormatException в США.
Для определения вашего текущего языка и региональных параметров, вы можете использовать системы.Глобализация.Свойство CultureInfo.Свойства currentculture.
это дает вам