选择特定的格式日期

时间:2011-05-16 06:35:32

标签: c# sql-server sql-server-2005 tsql datetime-format

我想以特定格式选择日期列 - 假设我的日期格式为MM/dd/yyyy。我想将其选为dd/MMM/yyyy

我可以这样做:

SELECT CONVERT(VARCHAR(11), myDateColumn, 106)

问题在于我想将其选为DATETIME类型,而不是VARCHAR,因为我想在此列上对网格进行排序。

3 个答案:

答案 0 :(得分:6)

如果您希望将列作为DATETIME返回,则无法将其转换为SQL中的VARCHAR - 您需要设置网格,在该网格中显示此日期以显示所需的列而是格式化。

答案 1 :(得分:4)

然后不要将其转换为VARCHAR以开始。只需选择不进行任何转换的列,它就会以DateTime的形式归结为您的C#客户端代码。

答案 2 :(得分:0)

我在网格列添加事件中更改日期格式

e.Column.DefaultCellStyle.Format =“dd''MMM''yyyy”;