我有一个DDL(下拉列表),它显示表中的日期,DDL用于过滤表中显示的项目。表格工作,过滤器工作,唯一的丑陋的事情是过滤器显示时间与日期:02/12/2010 12:00:00:00:00AM或类似的东西,我试图放弃时间它来自表格,但如果有更好的方式,请帮助, 我已经尝试了以下内容:在控制器=> string.format:告诉我,它不是一个有效的SQL有史以来.... ToString(“MM/dd/yyyy“,n)告诉我相同的,我也尝试过转换(varchar(12),n,101)认为它可能需要sql服务器,但它也没有那样,我甚至试图添加一个格式视图文件中的DDL键,正如我预料的那样,它表示找不到那个键。我该如何从datetime中删除时间
// target date -- this code is from my controller
if ((Request.Form["TARGET_DATE"] != null) && Request.Form["TARGET_DATE"] != "")
{
TargetDate = Request.Form["TARGET_DATE"];
ViewData["TARGET_DATE"] = new SelectList((from n in _db.ACTION_PLANs select n).ToList(), "TARGET_DATE", "TARGET_DATE", TargetDate);
predicate = predicate.And(p => p.TARGET_DATE == Convert.ToDateTime(TargetDate));
}
else
{
TargetDate = null;
ViewData["TARGET_DATE"] = new SelectList((from n in _db.ACTION_PLANs select n).ToList(), "TARGET_DATE", "TARGET_DATE");
}
有没有什么办法可以将'n'格式化为'MM/dd/yyyy'?或者如何才能做到这一点?或者我做错了什么? .....谢谢
你有没有尝试使用odb datetime格式? “YYYY-MM-DDTHH:MI:SS” – ykatchou 2011-01-27 21:09:15
可以解释如何做到这一点,你的感谢当 – kyle 2011-01-27 21:14:59