查找以日、月、日、年存储的两个日期之间的差异

本文关键字:两个 日期 之间 存储 查找 | 更新日期: 2023-09-27 18:07:36

我已经使用了DATEDIFF函数,但由于它需要yyyy/mm/dd,因此此代码给出了错误的值,因为我已将日期从日期时间选择器存储为这种格式的日期,月,dd,yyyy

    private void button3_Click(object sender, EventArgs e)
    {
        DataSet ds = new DataSet();
DataSet ds1 = new DataSet();
DataSet ds2 = new DataSet();
DBHandling db = new DBHandling();
db.GetDataset(" select JoiningDate from Emp where name = '" + textBox2.Text + "'", ref ds);
db.GetDataset(" select LeavingDate from AddDate where name = '" + textBox2.Text + "'", ref ds1);
string date1, date2;
date1 = ds.Tables[0].Rows[0][0].ToString();
date2 = ds1.Tables[0].Rows[0][0].ToString();
db.GetDataset("select DATEDIFF(day,2008/1/15,2008/1/12) ", ref ds2);
textBox5.Text = ds2.Tables[0].Rows[0][0].ToString();
    }

那么我该怎么做才能正确设置两个日期之间的差异,即两个日期之间的天数,提前感谢

查找以日、月、日、年存储的两个日期之间的差异

我建议你查一下时间跨度。

得到你的两个日期,然后用时间跨度减去一个。然后timespan对象可以告诉你有多少秒,多少天,多少小时等等。

如果日期是两种不同的格式,那么将它们转换为相同的格式。您可以在SQL中使用CAST或CONVERT或使用c#来完成此操作。

这是一个很好的日期格式链接。

此外,你的SQL是广泛开放的SQL注入攻击。您至少应该使用参数化查询

您可以使用。net的时间段库中的DateDiff实用程序。