2016-04-14 101 views
0

我試圖以HH:MM AM/PM格式的形式將時間字符串保存在數據庫中。例如上午12:00至晚上11:00。這些字符串已經在代碼中定義。使用SQL Server 2012將這些字符串存儲在數據庫中的最佳數據類型是什麼?存儲時間值字符串hh:mm上午/下午

什麼是更好的方法?代碼中的通用列表,用於在頁面加載時填充值,然後在上午12:00至下午11:00存儲或存儲數據庫中的所有值,然後從數據庫中獲取值。

+0

爲什麼不在數據庫中使用日期時間,然後將其轉換爲代碼中的字符串? –

+0

什麼是更好的方法?當頁面從上午12:00到下午11:00加載或存儲數據庫中的所有值時,代碼中的通用列表用於填充值。 – Shhzdmrz

回答

1

如果您在數據庫中使用DateTime或DateTime2它是24小時制,則不存在AM/PM格式。通過在代碼中執行此操作可以獲得AM/PM格式:

dateTime.ToString("tt", CultureInfo.InvariantCulture);