Я пытаюсь получить информацию DateTime из каждой моей строки в моей базе данных SQLite, но я получаю строку с ошибкой, которая не была признана действительной DateTime, и я не есть много идей, почему это происходит, поэтому любая помощь будет очень признательна.Строка SQLite не была признана действительной DateTime '
foreach (DataRow row in table.Rows)
{
string gameName = row["GameName"].ToString();
//DateTime releaseTime = (DateTime)row["ReleaseTime"];
DateTime releaseTimeGB = DateTime.ParseExact("dd/mm/yyyy", row["ReleaseTime"].ToString(), new CultureInfo("en-GB"));
gameInfo.Add(new GameInfo() { Name = gameName, ReleaseTime = releaseTimeGB});
}
Теперь закомментирован раздел в коде выше работает, но получает информацию DateTime в формате, который я не хочу, так что ошибка исходит от метода ParseExact()
. Оглянувшись в Интернете, довольно очевидно, что точным источником ошибки является вызов метода ToString()
на row["ReleaseTime"]
, но я не уверен, как исправить это, так как это мой первый раз с использованием SQLite.
Каково значение и тип 'row [" ReleaseTime "]'? – DavidG
@DavidG Это должно быть DateTime, поскольку это то, что я указал при выполнении SQL для создания строки, значение имеет значение «2015-09-01 00:00:00» для каждой строки –