【发布时间】:2016-08-09 23:20:07
【问题描述】:
我想在从数据库中检索数据时将日期时间转换为日期格式。
我的控制器代码
public ActionResult GetDates(VisitorsViewModel VisitorsVM)
{
try
{
string sqlcmd = "Select * from View_VisitorsForm where CONVERT(VisitingDate As Date) >='" + fromdt + "'and CONVERT( VisitingDate As Date) <= '" + todt + "'";
con.Open();
SqlCommand cmd = new SqlCommand(sqlcmd, con);
SqlDataAdapter adp = new SqlDataAdapter(cmd);
adp.Fill(dt);
}
catch (Exception ex)
{
throw;
}
ReportDocument rpt = new ReportDocument();
rpt.Load(Server.MapPath("~/Areas/Sales/CrystalReports/rpt_VisitSummaryCrystalReport.rpt"));
rpt.SetDataSource(dt);
Stream stream = rpt.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
return File(stream, "application/pdf");
}
我想在从数据库检索时转换日期格式(只需要日期而不是时间)
如何将 VisitingDate 转换为仅在下面的查询中显示日期(而不是时间)
string sqlcmd = "Select * from View_VisitorsForm where CAST( VisitingDate As Date) >='" + fromdt + "'and CAST( VisitingDate As Date) <= '" + todt + "'";
上面的sql查询不能转换日期格式,它是随时间而来的。我只想要 Date 。例如:12-Mar-16 像这样。
【问题讨论】:
-
CONVERT(VARCHAR(8),VisitingDate , 1) .. 在您的选择状态中
-
@ShekharPankaj 时间到了
标签: c# asp.net-mvc-5