0

我使用的是與SQL Server EF當我獲取一個DateTime字段是日期時間在MSSQL和EF,我會得到這樣的事情:實體框架和SQL Server日期時間

"UpdateTime":"\/Date(1358716865533+0200)\/" 

我不知道這是什麼格式(只是它顯示了GMT + 2偏移量的一些時間)。

有什麼建議嗎?第二,我試圖在LINQ裏面的那些字段上使用ToString(「」)來獲取記錄,並得到一個SQL不支持這種格式的錯誤 - 所以我沒有簡單的方法來格式化日期如我所願。 有什麼辦法可以應用格式?

謝謝!

+0

http://en.wikipedia.org/wiki/Unix_time –

+0

我也這麼認爲 - 但是這個數字比UNIX時間長。怎麼來的? – Roman

+1

好的。工作 - 真的是UNIX時間,但有一些額外的3位數字,它們被刪除後實時解析。 – Roman

回答

0

正如評論所說,這是一種Unix格式。當您使用JavaScriptSerializer(JSON)序列化DateTime時,您會得到一個類似的字符串。

至於你的第二個問題。是的,EF不允許在linq查詢中使用ToString。另一方面,EF用於數據訪問,格式用於UI。因此,在將數據庫中的數據提取到內存中後,將其顯示在某處,最好進行格式化。