Я пытаюсь проанализировать строку в DateTime, используя метод ParseExact().Разбор пользовательской строки DateTime
string input = "Wednesday, March 4, 2015 - 9:00 AM PST";
string format = @"dddd, MMMM d, yyyy - h:mm tt \P\S\T";
Разбор этого ввода с этим форматом не удался, но я не понимаю, почему это неправильно.
Если я
Console.WriteLine(DateTime.Now.ToString(format));
Тогда я получаю выход в том же формате, что и выше входа. Таким образом, это будет означать, что формат действительно правильный.
Цените свои мысли - Saqib
обрабатывает штрафы для меня, используя '\\ P \\ S \\ T' – Plutonix
Почему вы используете '\\' до P, S и T? Он не компилируется, когда используется обратная косая черта. Если обратная косая черта удалена, все работает нормально – dotnetom
@dotnetom - OP использует '@" ... ", поэтому он компилирует ok," \ "будет сохранен и использован' ParseExact' как "обрабатывать следующий символ явно". Как мой ответ показывает, что «все работает отлично», пока ваш язык/страна «en-US» (или «en-» с вариантами форматирования, близкими к «en-US»), для других мест он не удастся. –