我在我的代码中调用存储过程,结果被加载到DataTable中,这里是Datatable的一列。
但是,日期的时间部分不应该在那里。在存储过程中,我这样做:" Cast(loan.OpenedDate as date)为OpenedDate"。在SQL中,如果我执行此存储过程,它将正确显示,如下所示。
如果程序相同,为什么结果会有所不同?
答案 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()