Получение БД Сервера DateTime в приложении - PullRequest
1 голос
/ 14 июля 2010

Я использую Entity Framework и имею 1 поле в базе данных AddedDate, которое является DateTime, а не NULL, поэтому мне нужно передать значение DateTime.

Но проблема в том, что я должен передать Дата-сервер БД datetime . Как я могу управлять в этом сценарии или как я могу время сервера БД передать это.

Мне нужно какое-то уникальное решение, потому что я это во многих формах.

Редактировать: Мне нужен сервер БД Datetime после вставки / обновления в моем приложении, чтобы я мог перейти к объекту структуры сущности.

Спасибо

Ответы [ 5 ]

4 голосов
/ 02 апреля 2011

Поскольку вы используете Entity Framework, вы можете сделать что-то вроде этого:

var dateQuery = yourDbContext.CreateQuery<DateTime>("CurrentDateTime() ");
DateTime dateFromSql = dateQuery .AsEnumerable().First();
0 голосов
/ 14 июля 2010

Просто используйте getdate () в вашем запросе.Например:

INSERT INTO your_table (AddedDate, ...other columns) VALUES (getdate(), ...other values)

Это в основном просит сервер вставить свою собственную текущую дату в поле;Вам не нужно получать его локально.

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

Вы можете получить дату и время сервера базы данных, запустив скрипт SELECT GETDATE ()).

Предположим, у вас есть таблица с 4 столбцами - первые 3 строки и последняя дата / время. Вы можете решить эту проблему, выполнив INSERT SQL следующим образом:

Вставить в myTable VALUES ('x', 'y', 'z', SELECT GETDATE ())

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

Разве вы не можете использовать хранимую процедуру, чтобы очень легко получить сервер БД Datetime.

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

В общем, если вы используете структуру сущностей и используете DateTime в поле, он автоматически выполнит преобразование назад / вперед для вас, точно так же, как и для целых, двойных и т. Д.

Если вы не имеете в виду что-то особенное, то есть поле char [40], которое должно быть заполнено значением DateTime определенного формата.

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