日期之间的差异问题

时间:2015-02-22 21:09:52

标签: c# sql-server date

我遇到了两个日期之间差异的问题。我将在下面发布我的代码,但我想要实现的是非常简单的,只需在两天之间得到差异,并将差异放在标签中。

代码:

 string date1 = "";
 string date2 = "";
 if (myRdr.HasRows)
        {
            myRdr.Read();
            date1 = myRdr["Date 1"].ToString();
            date2 = myRdr["Date 2"].ToString();
        }

Date 1Date 2是我从SQL Server查询中选择的内容。我从表格中提取的日期格式为12/25/2015

我已经尝试过这些行来将字符串转换为日期,但它什么都不返回:

DateTime date1Diff= DateTime.ParseExact(date1, "dd/MM/yyyy", null);
DateTime date2Diff= DateTime.ParseExact(date2, "dd/MM/yyyy", null);

然后我计划在date2Diff - date1Diff

之间找到区别

所以我的问题是,为什么date1Diffdate2Diff什么都没有返回?什么是获得这两个日期之间差异的最佳方式?

1 个答案:

答案 0 :(得分:-1)

    Put this method in class form or in the same form pass the string date format that you read it gives you date difference

    public static double GetDateDiff(string d1, string d2)
    {
        double result = 0.0;
        DateTime MyDate1 = Convert.ToDateTime(d1);
        DateTime MyDate2 = Convert.ToDateTime(d2);
        result = ((MyDate1 - MyDate2).TotalDays);
        return result;
    }