想要从下拉列表中的日期中删除时间?

时间:2014-06-16 11:47:39

标签: c# asp.net sql

这是我用来绑定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

5 个答案:

答案 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 ";

选中此格式以获取其他格式

http://technet.microsoft.com/en-us/library/ms187928.aspx