Я работаю с DateTime
объектами для создания приложения мониторинга.Принцип заключается в том, что каждый раз, когда пользователь запускает определенное приложение, текущая дата и время будут сохранены в БД.Затем в приложении для мониторинга я получаю это поле даты из БД и отображаю его.
Когда я прошел тестирование сегодня, я попытался запустить приложение: DateTime.Now
сохранено (т.е. во французской культуре 22/ 04/11 17:09:50).Когда я запускаю приложение мониторинга, я получаю из базы данных 22/04/11 00:00:00. Есть ли причина, по которой точное время не сохраняется?
Столбец в БД имеетКонечно, столбец Дата.
Какой-то код:
Сохранение даты:
command = new MySqlCommand(_updateDateCommand, connection);
command.Parameters.AddWithValue("?Template", app);
command.Parameters.AddWithValue("?Date", DateTime.Now);
command.Parameters.AddWithValue("?Id", u.Id);
if (command.ExecuteNonQuery() != 0) return true;
Получение данных:
object date = reader.GetValue(4);
if (date == System.DBNull.Value)
{
tempUserApp.DateLastUsed = DateTime.MinValue;
}
else
{
tempUserApp.DateLastUsed = (DateTime)date;
}
ЯУбедитесь, что проблема связана с процессом сохранения, поскольку при визуализации данных с помощью такого инструмента, как Жаба, в поле «Дата» отображается 22/04/11 00:00:00
.
Команда обновления:
private readonly string _updateDateCommand =
"UPDATE userapplications " +
"JOIN template t ON t.Name = ?Template " +
"SET DateUsed=?Date WHERE `User Id`=?Id AND `Template Id`=t.Id";
Есть лиспециальное форматирование для дат MySQL?
Я наткнулся на этот вопрос StackOverflow и попробовал предложенное решение, оно тоже не работает
Есть идеи?