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天,因为它被解释为一个月......我可以如何改变?
答
这个工作对我来说,只是测试它。
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
但它只有3天的差异 – p0rter 2012-04-12 09:23:15
但我的区别是3天不是92 .. – Bibu 2012-04-12 09:26:08
你的意思是3个月? 6/4/2012 - 3/4/2012 = 3个月(在这种情况下为92天) – 2012-04-12 09:26:23