存储过程在SQL和C#

时间:2018-05-21 13:43:34

标签: c# sql stored-procedures

我在我的代码中调用存储过程,结果被加载到DataTable中,这里是Datatable的一列。

Code Results Column

但是,日期的时间部分不应该在那里。在存储过程中,我这样做:" Cast(loan.OpenedDate as date)为OpenedDate"。在SQL中,如果我执行此存储过程,它将正确显示,如下所示。

SQL Results Column

如果程序相同,为什么结果会有所不同?

2 个答案:

答案 0 :(得分:2)

C#中没有Date类型,只有DateTime,因此您的SQL Date结果将转换为DateTime。

答案 1 :(得分:1)

这是因为在Code中它的DataType为 DateTime ,因为C#没有日期 DataType

所以你要做的就是使用DateTime.ToShortDateString 方法

E.g

DateTime dateToDisplay = new DateTime(2009, 6, 1, 8, 42, 50);
dateToDisplay.ToShortDateString()