2个AJAX弹出日历之间的区别

问题描述:

我有2个AJAX日历文本框。一个是开始日期,另一个是结束日期。我试图找到它们之间的天,但我似乎无法得到它right.This是我如何做到这一点:2个AJAX弹出日历之间的区别

string a = txt1.Text; 
     string b = txt2.Text; 


     DateTime data1 = Convert.ToDateTime(a); 
     DateTime data2 = Convert.ToDateTime(b); 

     TimeSpan span = data2 - data1; 

     int zile = Convert.ToInt32(Math.Ceiling(span.TotalDays)); 

     label.Text = span.ToString(); 

从我的文本框的日期都是这种格式:2012/4/4和2012年4月5日。这应该是有一天的差异,但是当我运行这个代码时,它会提出30天,因为它被解释为一个月......我可以如何改变?

是不是表示92天0小时,0分钟,0秒?我想我在这里看不到问题。

编辑 - 如果你想要的是给你只是天属性,看看this SO post

+0

但它只有3天的差异 – p0rter 2012-04-12 09:23:15

+0

但我的区别是3天不是92 .. – Bibu 2012-04-12 09:26:08

+0

你的意思是3个月? 6/4/2012 - 3/4/2012 = 3个月(在这种情况下为92天) – 2012-04-12 09:26:23

这个工作对我来说,只是测试它。

using System; 

namespace DaySpan 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 

      DateTime startDate = DateTime.Parse("03.04.2012"); 
      DateTime endDate = DateTime.Parse("06.04.2012"); 

      Console.WriteLine(startDate.ToString()); 
      Console.WriteLine(endDate.ToString()); 

      Console.WriteLine("--------------------------------"); 
      Console.WriteLine("Calculate dayspan:"); 

      TimeSpan span = endDate - startDate; 

      Console.WriteLine("Span: " + span.TotalDays); 

      Console.ReadLine(); 

     } 
    } 
} 

编辑:这可能会通过日期时间解析和语言环境顶部帖子中提到的问题。但是,对于我的语言环境(挪威语),这是正确的。

+0

yea也适用于我。 。或者你可以做span.Days;而不是span.TotalDays – Zaki 2012-04-12 09:38:01