Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法在System.DateTime和System.DateTime之间执行减法运算_C#_Sql Server_Datetime_Radgridview - Fatal编程技术网

C# 无法在System.DateTime和System.DateTime之间执行减法运算

C# 无法在System.DateTime和System.DateTime之间执行减法运算,c#,sql-server,datetime,radgridview,C#,Sql Server,Datetime,Radgridview,在radGridView中,我有3列类型为GridViewDateTimeColumns。我需要减去其中两列,得到第三列的天数差 radGridView1.Columns["Ritardo"].Expression = "Periodo-Data_Pagam"; 无论是在设计器中编写上述代码还是编写表达式,我都会遇到此错误。 “Periodo”和“data_Pagam”列中的数据都来自SQL2012 DBdateTime类型 无法对System.DateTime和System.DateTim

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

 radGridView1.Columns["Ritardo"].Expression = "Periodo-Data_Pagam";
无论是在设计器中编写上述代码还是编写表达式,我都会遇到此错误。 “Periodo”和“data_Pagam”列中的数据都来自
SQL2012 DB
dateTime类型

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


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

使用
DateDiff(天、开始日期、结束日期)
您可以成功完成此操作如果您希望通过编码获得日差,则也可以使用此类型的编码

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


我对date diff列使用了类似的方法,这将是数据库的更好选项。
DATEDIFF(day,firstdate,lastdate)作为DiffDate

我在表达式编辑器中尝试过:DATEDIFFDAY(Periodo,Data_Pagam)。仍然是相同的错误!您正在sql或c#中执行此操作。我正在c#中执行此操作。我在网格的设计器中尝试了上述表达式。但是,谢谢。您给了我一个主意。我将尝试在db中执行此操作,在那里创建一列并在网格中显示相同的内容。谢谢,我知道如何减去两个日期。问题是在d的上下文中ataGridView。但是,我决定在数据库中创建一个计算列并显示结果,而不是与网格的设计器发生冲突。我对date diff列使用这样的方法,最好选择..DATEDIFF(day,firstdate,lastdate)作为DiffDate