Как оценить временную метку SQL? - PullRequest
0 голосов
/ 18 декабря 2011

У меня есть регулятор повторителя, и я хочу, чтобы он отображался на боковой метке в элементе управления повторителем. Как я могу это сделать ? На данный момент это печать пустых символов вместо времени? есть идеи?

Метка, которая у меня есть, выглядит так:

<asp:Label ID="Label1" runat="server" Text='<%# (Eval("QTime"))%> '></asp:Label>

это дает мне вывод типа "" AAAAAAAALuE = ". Я думаю, что здесь необходимо преобразование, и я хочу знать, как это сделать, используя вспомогательную функцию или что-то в этом роде.

ПРИМЕЧАНИЕ. Отметка времени поступает из поля базы данных MS SQL "отметка времени"

спасибо

1 Ответ

1 голос
/ 18 декабря 2011

Вы не можете получить DateTime из столбца TIMESTAMP на SQL Server.

Из MSDN - отметка времени (Transact-SQL) :

Тип данных, который предоставляет автоматически генерируемые уникальные двоичные числа в базе данных. rowversion, как правило, используется в качестве механизма для строк таблицы штампов версий.

Этот тип был переименован в rowversion в версии, более поздней, чем SQL Server 2005, именно из-за такого рода путаницы.

timestamp / rowversion - это просто способы узнать, изменились ли данные строки - они не имеют никакого отношения к дате или времени.

Вместо этого вам нужно использовать DateTime тип данных.

...