【发布时间】:2012-01-31 21:21:37
【问题描述】:
我正在从数据库中提取一个日期,它是一个 varchar。但是在数据库中,它的格式为 Y/M/D/。我需要它在前端渲染 D/M/Y。我使用实体框架将它带入 Linq。它看起来像这样:
var startdateParam = new ObjectParameter("StartDate", typeof (string));
然后我调用存储过程:
var webinarProducts = mgr.GetWebinars(groupCodeParam, startdateParam).ToList();
然后我将它分配到我的产品列表中:
网络研讨会.StartDate = startdateParam.Value.ToString();
最后,在 cshtml 文件中(我在 MVC3 中构建它)我显示如下:
但是当我发布页面时,它只是格式化为数据表 Y/M/D 中的奇怪日期。
我试图在我的代码中转换/解析/格式化这些,但我不断收到错误。将其转换为我想要的任何日期格式的最佳方法是什么?
【问题讨论】:
-
什么错误?就 datetime.parse 而言,您尝试过什么?
-
为什么你在数据库中的日期字段首先是一个varchar?如果您可以修复架构,那将是最好的方法。
-
我可以修复它。它是客户端数据库。我什么都改变不了。
-
@Aaron:我刚从视觉工作室得到红色波浪形的。我试过了: Where(p => Convert.ToDateTime(p.StartDate) 它说这不是一个方法。在我的存储过程中有什么方法可以做到这一点吗?
标签: c# sql asp.net-mvc-3 datetime-format