Что означает временная метка в T-Sql в C #?

Я пытаюсь разработать объект модели для хранения строки Sql Server, и я прекрасно понимаю, как это сделать, за исключением метки времени T-Sql / SqlServer. Таблица определяется как:

CREATE TABLE activity (
activity_id int
, ip_address varchar(39)
, user_id varchar(255)
, message_text
, dt timestamp
)

Когда я разрешаю строку таблицы для своего объекта, для int или строки я ожидаю сделать что-то вроде:

ActivityID = (int)dataReader["activity_id"];
IPAddress = (string)dataReader["ip_address"];

Но что мне делать со столбцом timestamp? Я нигде не могу найти типа данных "отметка времени". Я знаю, что Sql Server хранит метку времени в виде 8-байтового двоичного файла, но что это обычно эквивалентно в .NET?

Отредактировано для добавления: Небольшая дополнительная информация ... это строка, возвращаемая из Таблица DB2 на нашем мэйнфрейме проходит через представление Sql Server. "Rowversion" не является вариантом, и DB2 передает столбец как отметку времени. Если timestamp и rowversion идентичны, возможно, я могу рассматривать их как одно целое, но в противном случае я застрял с временной меткой.

Отредактировано снова, чтобы добавить: Этот проект сводит меня с ума. По крайней мере, это будет короткое путешествие. В любом случае, да, @JoelC, это представление Sql Server в базе данных DB2 на мэйнфрейме. Я наконец смог разыскать одного из наших администраторов баз данных, который пренебрежительно объяснил, что «конечно» DB2 TIMESTAMP воспринимается в представлении Sql Server как datetime. Судя по тону его голоса, этого не знают только новички. Вот почему он назвал это «datetime» в реальном виде, да! (Я дал ему другое имя в моем примере, чтобы не вызывать комментариев по соглашениям об именах - на диаграмме фактической модели данных указано, что это TIMESTAMP, и названа временная метка). Итак, в этом случае, очевидно, нужно привести его к DateTime. Думаю, я могу подумать о том, чтобы стать администратором баз данных, чтобы тоже сводить с ума программистов. Извините, если я ввел в заблуждение кого-либо из респондентов на этот вопрос - это было непреднамеренно, так как я на самом деле ожидал, что метка времени будет, ну, меткой времени. Я такой глупый. Особая благодарность Microsoft за то, что он назвал тип данных байтового массива «отметкой времени», когда он не имеет ничего общего с датой и временем. Я не имею ни малейшего представления, какой ответ пометить как Ответ. Вздох.

15
задан Cyberherbalist 13 June 2011 в 21:31
поделиться