【发布时间】:2011-03-18 17:33:32
【问题描述】:
在我当前的解决方案中,我正在使用 CONVERT 在我的数据库中转换一个 DateTime 值“时间”,因此它以 ##:##AM/PM 格式显示,并且我意识到 CONVERT 只接受任何数据类型并将其转换转换为 VarChar,或者在 C# 中转换为字符串。这使我的 Gridview 中的排序工作不正确。我正在对从存储过程返回的 DataSet 中的列进行排序。但是,它不是按 AM/PM 排序的,因为它是字符串文字,而不是 DateTime。
对时间值进行排序的最佳方法是什么?我应该在我的数据库中使用不同的数据类型,比如 TIME 吗?不同的 CONVERT 命令?我难住了!我不能使用 24 小时格式,这是唯一的限制。谢谢!
【问题讨论】:
-
你不能也返回实际字段并使用它进行排序,但不显示它吗?
-
我试试看,谢谢你的建议。
标签: sql datetime sorting time dataset