2012-03-15 3 views
9

Я использую API, который выводит даты в этом формате 20120314T130000.C# DateTime Parse/convert this format "20120314T130000"

Значение даты 13:00 14 марта 2012 г. Как я могу проанализировать дату в этом формате переменной .Net DateTime в C#?

Также, что такое формат даты, известный как?

ответ

11

Это ISO 8601. Сепараторы '-' являются необязательными в этом формате.

Вы не можете разобрать его с обычным методом DateTime.Parse, но вы можете использовать ParseExact:

DateTime.ParseExact(date, "yyyyMMdd'T'HHmmss", CultureInfo.InvariantCulture) 

Если у вас есть сочетание дат, некоторые с разделителями и некоторые без, возможно, потребуется используйте регулярное выражение для извлечения соответствующей информации, а затем создайте объект DateTime.