2010-05-25 4 views

ответ

3
DateTime.ParseExact("20100524", "yyyyMMdd", Thread.CurrentThread.CurrentCulture); 
+0

Отлично! Спасибо, сэр! –

+1

эта линия работает, но эй есть лучшие решения здесь, чем мне не нужно понижать голос –

3
DateTime result; 
CultureInfo provider = CultureInfo.InvariantCulture; 

string dateString = "20100524"; 
string format = "yyyyMMdd"; 
result = DateTime.ParseExact(dateString, format, provider); 
+0

Конечно, DateTime.Parse (string stringToParse); будет работать. http://msdn.microsoft.com/en-us/library/1k1skd40.aspx –

+0

Выглядит многообещающе, но он ошибается, заявив, что он не признает его действительным dateTime –

+1

Фактически для пользовательских форматов даты, таких как ваши, необходимо используйте ParseExact. –

6

DateTime.Parse и Datetime.ParseExact - ваши друзья.

16

Это будет делать это для вас безопасным образом:

DateTime dateTime; 
if (DateTime.TryParseExact("20100524", "yyyyMMdd", null, DateTimeStyles.None, out dateTime)) 
{ 
    // use dateTime here 
} 
else 
{ 
    // the string could not be parsed as a DateTime 
} 
+0

+ 1 хороший чистый раствор, –

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