2013-01-16 15 views
12

Ben bir dize böyleceDateTime.Parse tarih biçimini

20130116154407 

Bu konuda DateTime.Parse denilen ama başarısız olarak temsil randevum var. Bunu bir DateTime'a nasıl dönüştürebilirim? Bu arada saat dilimi CET'dir.

DÜZENLEME

sağlanan çözümler, şimdiye kadar çok yararlıdır ama yine de yapan bir çözüm arıyorsanız, bunlar 24 saat saatler desteklemez görünüyor.

DÜZENLEME 2

doğru biçimidir

DateTime.ParseExact(str, "yyyyMMddHHmmss", CultureInfo.InvariantCulture) 

sayesinde

Sachin

+1

dil deneyin? –

+0

Etiketleri güncelledim. –

cevap

15

Bir biçimi belirtmek gerekir:

DateTime.ParseExact(str, "yyyyMMddHHmmss", CultureInfo.InvariantCulture) 
+0

"Dize geçerli bir DateTime olarak tanınmadı" hata alıyorum. –

4

kullanın bu kod

string DATE_FORMAT= "yyyyMMddhhmmss"; 

DateTime date; 
if(DateTime.TryParseExact(str, DATE_FORMAT, DateTimeFormatInfo.InvariantInfo, DateTimeStyles.None, out date)) 
{ 
//success 
//you can use date 
}else 
{ 
//fail 
} 
2

DateTime.ParseExact

var dt = DateTime.ParseExact("20130116154407", "yyyyMMddhhmmss", CultureInfo.InvariantCulture); 
İlgili konular