2016-03-03 2 views
0

У меня есть эта дата в формате:Строка не была признана действительной ошибки DateTime при преобразовании в дату

"Tue Mar 08 2016 00:00:00 GMT+0800(Malay Peninsula Standard Time)" 

Это от этого типа ввода:

<input type="date" name="transaction_date" ng-model="masterlist.transaction_date"> 

я пытался их, но получил эту ошибку - String was not recognized as a valid DateTime.:

var dt = DateTime.ParseExact(transaction_date, "ddd, dd MMM yyyy hh:mm:ss zzz", CultureInfo.InvariantCulture); 

Как я конвертировать этот формат даты и времени, так как мне нужно к dd это в базу данных, а datetime - формат.

Любые советы? Благодарю.

ответ

0

Попробуйте

transaction_date = transaction_date.Replace("GMT+0800(Malay Peninsula Standard Time)", "").Trim(); 
var formated = DateTime.ParseExact(transaction_date, "ddd MMM dd yyyy hh:mm:ss", CultureInfo.InvariantCulture); 

Снимите GMT ​​часть, а затем анализировать времени и даты, так как дополнительная строка имеет символы M, S, D синтаксического анализа разрывов.

+0

Я закончил использовать этот и все еще получаю такую ​​же ошибку. – Jen143Me

+0

Вы хотите, чтобы это '' GMT + 0800 (Малайское полуостровное стандартное время) 'тоже в вашем форматированном дате? –

+0

Это была часть ввода типа i, сделанная – Jen143Me