2016-03-24 4 views
0

Ich habe in SQl Server Tabelle mit col Zeitstempel. Jetzt benutze ich Entity Framework 6, und bekomme in Modell Feld Byte []. Nun, was ich tun sollte, das aktuelle Datum in diesem Feld zu speichern, und was ich sollte im Hinblick auf dieses Datum wie (dd/mm/jjjj hh/mm/ss)wie print timestamp in ASP.net

Ich finde das drucken tun: How to convert byte array (SQL-server Timestamp) to DateTime (C#)? und Ich fühlte, dass ich tiemstamp nicht benutzen sollte. Was ist ein korrekter Weg um es zu lösen?

Antwort

2

Der timestamp-Datentyp in SQL Server ist eine falsche Bezeichnung. Es steht überhaupt nicht mit Datum/Uhrzeit in Verbindung, so dass es nicht in ein .NET DateTime konvertiert werden kann. Der SQL Server-Datentyp timestamp ist tatsächlich ein Binärwert, der sich jedes Mal ändert, wenn die Zeile aktualisiert wird und für die optimistische Gleichzeitigkeitsprüfung vorgesehen ist. Die Verwendung des Datentyps timestamp ist in späteren SQL Server-Versionen zugunsten des Alias ​​rowversion veraltet.

Sie müssen SQL Server-Datentyp datetime, datetime2, datetimeoffset oder time speichern zeitliche Werte in SQL Server verwenden.

+0

Vielen Dank für Ihre Antwort – Mateusz