无法在System.DateTime和System.DateTime之间执行减法

时间:2014-01-08 06:02:59

标签: c# sql-server datetime radgridview

radGridView中,我有3列,类型为GridViewDateTimeColumns。我需要减去其中两列以获得第三列中的天数差异。

 radGridView1.Columns["Ritardo"].Expression = "Periodo-Data_Pagam";

无论编写上述行还是在设计器中编写表达式,我都会收到此错误。 “Periodo”和“Data_Pagam”列中的数据均来自SQL2012 DB dateTime类型。

  

“无法对System.DateTime和System.DateTime执行' - '操作

如何获得上述两个日期之间的差异(天数)。

2 个答案:

答案 0 :(得分:2)

使用DateDiff(Day,StartDate,Enddate)你可以取消这个

答案 1 :(得分:1)

如果您希望通过编码获得日差,那么您也可以使用此类编码。

DateTime sp1 = DateTime.ParseExact(firstdate, "MMddyyyyHHmm", null);
DateTime ss1 = DateTime.ParseExact(lastdate, "MMddyyyyHHmm", null);
double ts = (ss1 - sp1).Days;

差异将为ts

我正在使用这样的日期差异列,它将是数据库更好的选择.. DATEDIFF(day,firstdate,lastdate) AS DiffDate