C# 选择特定的日期格式
我想选择特定格式的日期列-假设我的日期格式为C# 选择特定的日期格式,c#,sql-server,sql-server-2005,tsql,datetime-format,C#,Sql Server,Sql Server 2005,Tsql,Datetime Format,我想选择特定格式的日期列-假设我的日期格式为MM/dd/yyyy。我想将其选择为dd/MMM/yyyy 我可以通过以下方式做到这一点: SELECT CONVERT(VARCHAR(11), myDateColumn, 106) 问题是我想将其选择为类型DATETIME,不是VARCHAR,因为我想在此列上对我的网格进行排序。如果希望该列作为日期时间返回,则无法在SQL中将其转换为VARCHAR-您需要设置显示此日期的网格,以便以所需格式显示该列。然后不要将其转换为VARCHAR以启动具有只需
MM/dd/yyyy
。我想将其选择为dd/MMM/yyyy
我可以通过以下方式做到这一点:
SELECT CONVERT(VARCHAR(11), myDateColumn, 106)
问题是我想将其选择为类型
DATETIME
,不是VARCHAR
,因为我想在此列上对我的网格进行排序。如果希望该列作为日期时间返回,则无法在SQL中将其转换为VARCHAR-您需要设置显示此日期的网格,以便以所需格式显示该列。然后不要将其转换为VARCHAR以启动具有只需选择不进行任何转换的列,它将作为一个DateTime
在grid\u ColumnAdded事件中更改日期的格式
e、 Column.DefaultCellStyle.Format=
“dd”“MMM”“yyyy”
您可以在网格列上设置显示格式。但其格式为MM/dd/yyyy hh:MM。我想要格式为dd/MMM/yyy@Zain:A
DateTime
没有格式。您需要指定最终转换的格式。好的,请告诉我如何在ms sql中选择特定日期格式的日期列。@Zain:不,您没有抓住要点。您希望尽可能晚地在客户端而不是在SQL中进行格式化。在ms SQL查询中不可能这样做吗?