.NET LINQ foreach DATETIME не может преобразовать String в исключение DateTime - PullRequest
0 голосов
/ 07 июля 2010

У меня есть таблица данных SQL, которая содержит поле DATE или DATETIME

выражение LINQ покажите здесь, чтобы получить основную идею

var testLinq = from t in DBDataContext.Certificates select t;

    foreach (var t in testLinq)
    {
     ....
    }

Оставьте код в {..} для краткости. НО всякий раз, когда 'foreach' пытается использовать t, я получаю это исключение

"Неправильная строка ввода формат. "При преобразовании строки в DateTime, проанализируйте строку, чтобы взять дата перед помещением каждой переменной в объект DateTime

Как я могу это сделать, когда его обрабатывает Linq внутри цикла foreach?

1 Ответ

0 голосов
/ 07 июля 2010

Прежде всего, сделайте так

var testLinq = (from t in DBDataContext.Certificates select t).ToList();

foreach (var t in testLinq)
{
 ....
}

и конвертируйте вашу строку в datetime, как это

DateTime dt = DateTime.Parse("yourString")

если не работает,

DateTime dt = new DateTime(year,month,day);

и получите значения года, месяца и дня с помощью Convert.ToInt32 (yourString.SubString (0,4)) и т. Д.

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