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

本文关键字:之间 区别 日历 Ajax | 更新日期: 2023-09-27 18:31:04

我有 2 个文本框和 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();

我的文本框中的日期采用以下格式:4/4/2012 和 4/5/2012。这应该是一天的差异,但是当我运行此代码时,它会显示30天,因为它被解释为一个月。我该如何改变它???

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

这对我有用,只是测试了它。

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();
        }
    } 
}

编辑:这可能是一个问题,如日期时间解析和区域设置的顶部帖子中所述。但是,这在我的区域设置(挪威语)中是正确的。

这个结果不是表明 92 天 0 小时、0 分钟、0 秒吗? 我想我在这里看不到问题。

编辑 - 如果你想让它给你天属性,看看这个SO帖子