Вопрос по .net, c# – Преобразование и разбор DateTime DateTime.Now.ToString («ММ / дд / гггг чч: мм: сс.ффф»)

3

Я храню некоторые DateTime в журнале CSV с:

DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss.fff")

Когда я пытаюсь прочитать это, я нашел что-то вроде:

"05/15/2012 10:09:28.650"

Проблема в том, что когда я пытаюсь снова привести его в качестве DateTime ...

DateTime.Parse("05/15/2012 10:09:28.650");

Выдает исключение "Недопустимый DateTime" или что-то типа того...

Как я могу правильно перечитать DateTime?

Посмотри наDateTime.ParseExact. Andreas

Ваш Ответ

3   ответа
6

DateTime.ParseExact:

string format = "MM/dd/yyyy hh:mm:ss.fff";
DateTime d = DateTime.ParseExact("05/15/2012 10:09:28.650",
                                format,
                                System.Globalization.CultureInfo.InvariantCulture);

Стандартные строки формата даты и времени

4

DateTime.ParseExact с указанием формата

String dateStr=DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss.fff");
DateTime date = DateTime.ParseExact(dateStr,"MM/dd/yyyy hh:mm:ss.fff",System.Globalization.CultureInfo.InvariantCulture);
Вы сделали мой день здесь Vup
1

этот метод для анализа вашей строки. Вам придется создать класс, реализующий IFormatProvider, но если вы хотите использовать пользовательский формат DateTime, это лучший метод, который я могу придумать.

Похожие вопросы