Во-первых, можете ли вы попросить разработчика веб-службы вернуть дату и время, которые немного более стандартизированы? Желательно UTC или что-то в этом роде?
Если нет, вы можете сделать это прямо в SQL Server, если хотите. Вы можете использовать подстроки и несколько предположений, чтобы получить следующее преобразование:
DECLARE @date nvarchar(50)
SET @date = 'Thu Jan 06 12:17:19 CST 2011'
PRINT @date
PRINT cast(right(@date, 4) + '/' +
substring(@date, 5, 3) + '/' +
substring(@date, 9, 2) + ' ' +
substring(@date, 12, 8) as datetime)
Предполагается, что месяц всегда будет в трехзначном формате. Обратной стороной всего этого является часть CST - если время, которое они возвращают, отличается от вашего часового пояса, время недействительно.
Выполнение этого вернет:
Thu Jan 06 12:17:19 CST 2011
2011/01/06 12:17:19