我遇到了两个日期之间差异的问题。我将在下面发布我的代码,但我想要实现的是非常简单的,只需在两天之间得到差异,并将差异放在标签中。
代码:
string date1 = "";
string date2 = "";
if (myRdr.HasRows)
{
myRdr.Read();
date1 = myRdr["Date 1"].ToString();
date2 = myRdr["Date 2"].ToString();
}
Date 1
和Date 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
所以我的问题是,为什么date1Diff
和date2Diff
什么都没有返回?什么是获得这两个日期之间差异的最佳方式?
答案 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;
}