Это произошло сегодня, и это самая странная вещь.Странное поведение с SQL-запросом
Я использую Entity Framework + LINQ для вставки значений DB. Существует столбец datetime, и он работает до 2016/04/01.
Сегодня, когда я вставить несколько строк и попытался выбрать их:
Where BulletingDate = Convert(DateTime, '2016-03-01 00:00:00')
Это работает, но почему-то теперь, когда я пытался вставить значения с этим:
a.BulletingDate = DateTime.Parse(txtBulletinDate.Text);
entities.Auctions.Add(a);
entities.SaveChanges();
Он добавляет DateTime как: 2016-01-04 00: 00: 00,000
Но Bulletin Дата Текст: 2016-04-01 00:00:00
Я не могу понять.
Пожалуйста, помогите.
Если у вас есть значение в определенном формате, я предлагаю вам явно использовать этот формат при использовании 'DateTime.Pars eExact' ... –
Вероятно, сервер и приложение используют разные локали. Как утверждает Джон, вы всегда должны быть конкретными с датами, особенно в распределенном приложении. –