2011-04-12 128 views
1

請告訴我,將日期時間(例如文章的創建時間)存儲在服務器上的刻度是否好?C#服務器端日期時間

DateTime.Ticks 
+0

將它保存爲'DateTime'會出現什麼問題?如果你不能,那麼可能將它像XML一樣保存爲字符串更好,因爲解析它時毫無疑問。 Ticks是一個來自未知時間點的數字,如果這點在不同的文化/服務器/系統中有所不同,該怎麼辦? – Bazzz 2011-04-12 12:11:12

+0

以DateTime格式存儲有什麼問題?如果你正在查看錶格中的數據,則蜱很難讀取 – WraithNath 2011-04-12 12:11:53

+0

我不想將它存儲在格式化的字符串中;)我很容易用Int64值來操作;) – Edward83 2011-04-12 12:12:12

回答

1

爲什麼要這麼做?將它作爲常規DateTime存儲沒有任何處罰。你應該問自己的更好的問題是你將如何處理不同的時區。

我們將數據庫中的所有日期存儲爲UTC,並根據用戶選擇的時區或服務器時區進行適當的轉換。通常選擇用戶,因爲用戶在自己的時區處理時間更有意義,但數據將被不同時區中的人員使用。

2

如果沒有機會讓任何人可能想要手動查看存儲的數據,或者對該級別的精度有特殊要求,那麼很好。但通常情況下,我不喜歡它,當日期處於某種模糊的格式時,查看數據庫中的日期數據是一種痛苦!

1

每個現代數據庫都有DATETIME,DATE和/或TIMESTAMP數據類型,所以不需要使用Int64

但是,如果您要將數據保存到文本文件中,則可以使用DateTime.Ticks。在這種情況下似乎是一個很好的選擇。

相關問題