Формат DateTime в SQL - PullRequest
       2

Формат DateTime в SQL

0 голосов
/ 30 марта 2012

Я использую EF, и есть сценарий, когда мне нужно обновить дату из базы данных.

public DateTime? DatePosted { get; set; }

Это поле из базы данных, которую я должен обновить.Но моя проблема заключается в том, что он не будет обновляться.У меня такое ощущение, что я должен использовать правильный формат, используя формат даты и времени базы данных, который выглядит следующим образом:

yyyy-mm-dd hh:mm:ss

Вопрос в том, как заставить мой тип даты / времени использовать тот же шаблон, что указан выше?Я не хочу преобразовывать его в строку, потому что он не будет иметь тот же тип данных в моей сущности.

Ответы [ 3 ]

2 голосов
/ 30 марта 2012

Тип данных DateTime содержит дату и время. Он не содержит отформатированную строку.

Ваша проблема не в форматировании. Что именно вы имеете в виду "это не будет обновлять"?

2 голосов
/ 30 марта 2012

База данных хранит дату и время одинаково, независимо от того, что (как дата и время).Только когда вы разыгрываете его по причинам вывода, он имеет разные форматы.Вы должны дважды проверить, что ваш столбец БД установлен как дата и время.Это единственная причина, по которой я мог видеть, что это не обновляется.Это или у вас есть это сопоставлено в Ef, чтобы не обновлять.

В противном случае вам необходимо опубликовать пример кода того, что вы пытаетесь сделать

2 голосов
/ 30 марта 2012

трудно ответить, не видя, что вы делаете, но обычно, если вы просто делаете что-то вроде DatePosted=DateTime.Now; - должно работать и обновлять вашу запись в базе данных.

если нет, то проблема, скорее всего, не в форматировании

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