这是我用来绑定sql..i想要的dropdownlist数据的代码 从日期中删除时间部分......
string query = "select distinct PaperStartDate from HMDPaperManage ";
ddlPaperDate.DataSource = clsSqlFunctions.GetSelectedData(query);
ddlPaperDate.DataTextField = "PaperStartDate";
ddlPaperDate.DataBind();
23/04/2014 00:00:00:00
我想要
23/04/2014
答案 0 :(得分:2)
string query = "select distinct DATEADD(dd, DATEDIFF(dd, 0, PaperStartDate), 0) from HMDPaperManage ";
尝试此解决方案
DATEADD(dd, DATEDIFF(dd, 0, PaperStartDate), 0)
应仅采用日期部分
答案 1 :(得分:2)
您可以将DropDownList值替换为:
for(int i=0;i<ddlPaperDate.Items.Count;i++)
{
ddlPaperDate.Items[i]=DateTime.ParseExact(ddlPaperDate.Items[i].Text,
"dd/MM/yyyy HH:mm:ss",CultureInfo.InvariantCulture).ToString("dd/MM/yyyy");
}
答案 2 :(得分:2)
将“DataTextFormatString”设置为“d”,即
ddlPaperDate.DataTextFormatString = "d";
这提供了额外的好处,您可以根据标准string.format()转换更改日期的格式。
有关详细信息,请see here
答案 3 :(得分:1)
您可以像
一样更新您的查询string query = "select distinct CONVERT(VARCHAR(12),PaperStartDate,103) as 'PaperStartDate' from HMDPaperManage ";
ddlPaperDate.DataSource = clsSqlFunctions.GetSelectedData(query);
ddlPaperDate.DataTextField = "PaperStartDate";
ddlPaperDate.DataBind();
在CONVERT(VARCHAR(12),PaperStartDate,103)中, 103 是格式代码。你可以有很多格式代码。以下是其他格式代码的链接: http://msdn.microsoft.com/en-us/library/ms187928.aspx
答案 4 :(得分:1)
您应该在数据库查询中修剪它
string query = "select distinct CONVERT(VARCHAR(10),PaperStartDate , 111) from HMDPaperManage ";
选中此格式以获取其他格式