2013-12-06 3 views
0

Im цикл через курсор ref, возвращаемый из webservice, У меня есть класс для объекта, который я хочу, наконец, вернуть как список, и Im, добавляющий каждую запись из курсор в этот список. Одно из полей в классе должно быть DateTime:C# веб-служба возвращает недопустимый литой для oracle date-time

[DataMember(Order = 5)] 
    public DateTime StartDate 
    { 
     get; 
     set; 
    } 

, но я получаю ошибку о неверном произнесения, когда я исполняю эту линию в моем цикле чтения

pe.StartDate = reader.GetDateTime(4); 

Если я изменить тип в классе для строки и выполнения GetString вместо этого он работает, возвращая dd/mm/yyyy, но я бы скорее вернул правильную дату-дату Oracle. Любые подсказки о том, как я могу заставить это работать?

благодаря

ответ

1

Читать его как строку, а затем преобразовать его в нужное значение:

pe.StartDate = DateTime.Parse(reader.GetString(4), new CultureInfo("fr-FR")); 

Конечно, вы можете заменить французскую культуру здесь для любой культуры, где «дд/мм/гггг» является стандартным форматом даты.

+0

отлично работает, спасибо за ваше время – DarkW1nter

+0

Всегда приветствуем! –

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