C # Date Parse Точные проблемы - PullRequest
       11

C # Date Parse Точные проблемы

1 голос
/ 17 сентября 2009

У меня есть следующая функция

DateTime fromDateParam = DateTime.ParseExact(Convert.ToString(DateTime.MinValue),"dd.MM.yyyy HH:mm:ss",null);

В нем говорится, что входная строка не распознана как допустимая дата.

Любые идеи, как я могу получить любую минимальную дату, признанную для точного анализа?

Ответы [ 2 ]

4 голосов
/ 17 сентября 2009

Что ж, вы конвертируете исходное время в строку, используя форматирование по умолчанию , но затем вы указываете форматирование custom для анализа.

Если вы указываете строку формата с помощью DateTime.ToString(format) и сохраняете согласованный формат, он работает нормально:

string formatString = "dd.MM.yyyy HH:mm:ss";
string text = DateTime.MinValue.ToString(formatString);
Console.WriteLine(text);
DateTime fromDateParam = DateTime.ParseExact(text, formatString, null);
1 голос
/ 17 сентября 2009

Другими словами (продолжение ответа Скита), Convert.ToString(DateTime.MinValue) основано на текущем / стандартном CultureInfo и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...