【发布时间】:2015-07-14 09:16:27
【问题描述】:
我有一个表,其中有一列 DateTime,数据类型为 VARCHAR(500)。
我正在其中存储日期和时间信息。我正在使用 C# 获取日期时间值
DateTime.Now.ToLongDateString() + "," + DateTime.Now.ToLongTimeString()
这给了我这样的格式:2015 年 7 月 14 日,12:56:04。
我想按此列对 gridview 中的数据进行排序,但由于它属于 VARCHAR,因此结果不正确。我知道有一些关于转换的事情,但一直没能做到。
任何关于 dis 的建议将不胜感激。
【问题讨论】:
-
你想在sql server端还是c#端进行排序?
-
我想在 c# asp.net 端进行排序。
-
Bad habits to kick : choosing the wrong data type - 你应该始终使用最合适的数据类型 - 毕竟这就是它们的用途!如果是日期 - 按原样存储! - 不要将日期和时间存储为
Varchar- 如果你这样做,那正是你遇到的问题!如果是日期和时间 - 使用DATETIME(或在 SQL Server 2008 及更高版本上使用DATETIME2(n)) -
我希望如果您删除日期和时间之间的“,”,它会起作用。并在排序时将此字符串转换为 DateTime
-
不工作.. @gkrishy