Member 11381811 Ответов: 2

Преобразуйте stringdate = "YYYYMMDD" в datetime ...


Когда я делаю это, я не могу получить дату, потому что это неправильный формат. Я пробую все. У кого-то есть решение?

Что я уже пробовал:

DateTime d;
string dateTimeFormat = "yyyymmdd";
string strdate = "20180521";
d = DateTime.ParseExact(strdate , dateTimeFormat, CultureInfo.CurrentCulture)

2 Ответов

Рейтинг:
19

F-ES Sitecore

Форматы дат чувствительны к регистру

string dateTimeFormat = "yyyyMMdd";


CPallini

Действительно. 5.

Maciej Los

5ed!

Рейтинг:
0

Maciej Los

В дополнение к решению №1 по Ф-Эс компания[^], я бы настоятельно рекомендовал прочитать это:
Стандартные строки формата даты и времени | Microsoft Docs[^]
Настраиваемые строки формата даты и времени | Microsoft Docs[^]

Как говорится в документации MSDN:

Цитата:
То "m"спецификатор пользовательского формата представляет минуту в виде числа от 0 до 59.

То "M"спецификатор пользовательского формата представляет месяц в виде числа от 1 до 12 (или от 1 до 13 для календарей, имеющих 13 месяцев).


Вывод: формат чувствителен к регистру.