Date.Parse с пользовательским форматером - PullRequest
1 голос
/ 25 мая 2011

Это похоже на простое упражнение, но я буду проклят, если найду пример, как сделать это прямо в MSDN или где-нибудь в Интернете.

У нас есть фид данных, файл со значениями индексаи даты (например, S & P 500).Даты представлены в виде ГГГГММДД.Конечно, метод Date.Parse () не понимает этот формат.

Я написал простой статический метод для класса, чтобы разобрать это, не так уж и много, но меня раздражает, что инженерне могу понять, как заставить функционировать IFormatProvider работать.Все примеры касаются шага FORMATTING, а не шага PARSING.

Итак, я хочу сказать:

Dim d as DateTime = Date.Parse("20110522", New CustomFormatter())

и получить правильное значение даты из анализа.method.

Реализовав метод IFormatProvider в CustomFormatter, метод GetFormat () вызывается с System.Type типа DateTimeFormatInfo, но я, честно говоря, понятия не имею, что делать с этого момента, поскольку все примеры имеют дело с форматированием,не разбирается.Не имеет значения, возвращаю ли я объект (self) или null, я просто получаю «String не был распознан как допустимый DateTime».

Любые указатели приветствуются.Благодарю.

1 Ответ

2 голосов
/ 25 мая 2011

Используйте DateTime.ParseExact() вместо; В сообщении MSDN есть примеры.

...