2015-10-12 2 views
0

У меня есть эта строка «Sun Oct 11 21:53:26 +0000 2015», которую я хотел бы проанализировать с помощью метода DateTime, но он не работает, что я могу сделать?Как разобрать эту специальную дату и время на DateTime?

Я попытался заменить часть «+0000» пустой строкой («»), но все равно не работал.

Edit: Ошибка я получаю это "не является допустимым значением DateTime"

Вот код:

string JSONStr = TwitterHelper.getInstance().GetReq_UserTimeline(tbScreenName.Text, 1); 

JArray jarr = JsonConvert.DeserializeObject<JArray>(JSONStr); 

string a = jarr[0]["created_at"].ToString().Replace("+0000", ""); 

currentTweetInfo.created_at = DateTime.Parse(a); 
+2

https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx – pm100

ответ

7

Для конкретной строки (при условии, что временная зона смещения ВСЕГДА +0000), строка формата будет:

var s = "Sun Oct 11 21:53:26 +0000 2015"; 

var dt = DateTime.ParseExact(s,"ddd MMM dd HH:mm:ss +0000 yyyy", 
           CultureInfo.InvariantCulture); 
+0

Не могли бы вы объяснить мне, что это за линия CultureInfo? что он говорит о функции? –

+0

@ user1803300 https://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.invariantculture(v=vs.110).aspx –

+1

Это требование функции ParseExact, которая указывает, какая культура -специальные правила, правописание и т. д. 'InvariantCulture' - это специальный класс, который имеет четко определенные правила, которые не меняются (они просто основаны на правилах и написаниях США) –

0

Вы можете использовать ParseExact:

string dateString, format; 
DateTime result; 
CultureInfo provider = CultureInfo.InvariantCulture; 

// Parse date and time with custom specifier. 
dateString = "Sun 15 Jun 2008 8:30 AM -06:00"; 
format = "ddd dd MMM yyyy h:mm tt zzz"; 
result = DateTime.ParseExact(dateString, format, provider); 

Более подробная информация на : https://msdn.microsoft.com/en-us/library/w2sa9yss(v=vs.110).aspx

+1

Формат строка не совсем соответствует. – woz

+0

это был просто пример, OP должен настроить формат в соответствии с его шаблоном. –

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