Как я могу заполнить texbox с датой, удаленной с сервера SQL? Я получаю сообщение "не могу явно преобразовать помехи формы в системное время - PullRequest
0 голосов
/ 04 июня 2011

Как я могу заполнить текстовое поле датой, удаленной с сервера SQL? Я получаю сообщение

не может явно преобразовать строку формы в системную дату и время.

Я пытаюсь это:

string getEffectiveDate = from v in dt.vw_AMLI_Participants
                          where v.SSN == getSSNNow && v.CustomerID == 56
                          select v.EffectiveDate.ToString;

Ответы [ 3 ]

2 голосов
/ 04 июня 2011

Кажется, есть несколько проблем с вашим запросом.Как сказал кто-то другой, вы пропускаете скобки при вызове метода ToString().Вторая проблема заключается в том, что запрос вернет IQueryable<string>, а вы пытаетесь присвоить его string.Если вы работаете в предположении, что ваш запрос всегда будет возвращать один результат, попробуйте следующее:

string getEffectiveDate = (from v in dt.vw_AMLI_Participants
                      where v.SSN == getSSNNow && v.CustomerID == 56
                      select v.EffectiveDate.ToString()).Single();

Если это по-прежнему вызывает проблемы (что может быть из-за того, что поставщик Linq может не знать, какинтерпретируйте v.EffectiveDate.ToString()), затем попробуйте следующее:

string getEffectiveDate = (from v in dt.vw_AMLI_Participants
                      where v.SSN == getSSNNow && v.CustomerID == 56
                      select v.EffectiveDate).Single().ToString();
0 голосов
/ 04 июня 2011

Просто удалите toString:

string getEffectiveDate = from v in dt.vw_AMLI_Participants 
    where v.SSN == getSSNNow && v.CustomerID == 56 select v.EffectiveDate;
0 голосов
/ 04 июня 2011

Возможно, вам придется написать ToString() (обратите внимание, что вы пропустили скобки).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...