2010-02-02 9 views
5

próbuję analizować daty w C# i mieć następującą linię koduCiąg nie został rozpoznany jako prawidłowy DateTime ParseExact

DateTime.ParseExact(DateSelected, "ddd MMM dd HH:mm:ss zzz yyyy", Culture) 

kiedy debugowania DateSelected zbliża się jako „Tue Feb 16 12:36 : 41 CST 2010 ", ale mam wrażenie, że" String nie został uznany za prawidłowy DateTime ".

+0

Co to jest "kultura"? Powinna to być kultura anglojęzyczna. –

+0

"Angielski (Wielka Brytania)" – Deathbat

Odpowiedz

7

Po znaki this previous question, skróty stref nie są rozpoznawane. Spróbuj tego:

DateTime parsed = DateTime.ParseExact(
    "Tue Feb 16 12:36:41 CST 2010".Replace("CST", "+02:00"), 
    "ddd MMM dd HH:mm:ss zzz yyyy", 
    new CultureInfo("en-GB")); 

Te linki mogą być również przydatne:

+0

Może to być całkiem czyste, jeśli istnieje obszerna lista timezeonów. –

+0

właśnie zaktualizowałem tę odpowiedź z tą listą –

+0

działa jak urok teraz dzięki za pomoc – Deathbat

Powiązane problemy