C# 使用c实现sql查询中的Datediff#

C# 使用c实现sql查询中的Datediff#,c#,sql,sql-server,C#,Sql,Sql Server,我有一个c代码,其中有一个查询,我想在datagridview中显示: string select = "SELECT E.employeeNumber AS 'Employee Number', E.employeePrivateName +' '+E.employeeFamilyName AS 'Employee_Name', DATEDIFF (MONTH,E.startWorkingDate, GETDATE()) AS 'Seniority in Mont

我有一个c代码,其中有一个查询,我想在datagridview中显示:

   string select = "SELECT E.employeeNumber AS 'Employee Number',
    E.employeePrivateName +' '+E.employeeFamilyName AS 'Employee_Name',
    DATEDIFF (MONTH,E.startWorkingDate, GETDATE()) AS 'Seniority in
    Month'
    FROM TblEmployee E " ;
       Connection c = new Connection();
            SqlDataAdapter dataAdapter = new SqlDataAdapter(select, c.con); //c.con is the      connection string
            SqlCommandBuilder commandBuilder = new SqlCommandBuilder(dataAdapter);


            DataSet ds = new DataSet();
            dataAdapter.Fill(ds);
            dataGridView1.ReadOnly = true;
            dataGridView1.DataSource = ds.Tables[0];
问题在于
datediff
,因为我在datagridview中显示的查询结果是空的


谢谢。

在sql management studio editor上运行此查询时会发生什么?
DATEDIFF
将为您提供一个整数(不是日期对象或任何类似的对象)。是否确实要命名第一列
'Employee Number'
(带空格)?请显示用于加载DataGridView的代码此问题与C有何关系?查询是否在SSMS中按预期工作,否则它只是一个sql问题,而C#标记只是一种误导。@user2023203:我知道您实际上在使用C#。但是,您还没有告诉我们为什么您确定您的问题(不清楚)的原因可以在C#code中找到,而不是在查询中找到。那么查询在SQLServerManagementStudio中工作吗?