2016-01-24 7 views
4

Каков наилучший способ для преобразования даты и время строки:Как преобразовать формат даты в дату и время?

"Jan 7 09:27:56" может быть также, как это: "Jan 12 09:27:56"

+0

DateTime.Parse ("7 января 9:27:56"); – jdweng

+1

@Barak Исключение времени выполнения: строка не была признана действительной DateTime. – niksofteng

ответ

6

Вы можете использовать MMM d HH:mm:ss как custom date and time format strings с английской основой и использует :, как a TimeSeparator культура подобный InvariantCulture.

var s = "Jan 7 09:27:56"; 
DateTime dt = DateTime.ParseExact(s, "MMM d HH:mm:ss", CultureInfo.InvariantCulture); 

или

var s = "Jan 12 09:27:56"; 
DateTime dt = DateTime.ParseExact(s, "MMM d HH:mm:ss", CultureInfo.InvariantCulture); 
+3

Я не спустил вниз. Но я могу сказать вам, что нет формы этого метода с 3 аргументами. – niksofteng

+0

@nikhilvartak Ops, извините. Это должен быть 'ParseExact', а не' TryParseExact' :) Исправлено. –

+0

Я не спустил вниз. Но я могу сказать вам, что эти исходные даты не будут проверены с отсутствующим пространством в вашей строке формата. – Gustav

Смежные вопросы