2016-04-14 98 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);