gpt4 book ai didi

c# - 返回错误答案的日期差异

转载 作者:太空宇宙 更新时间:2023-11-03 21:50:27 25 4
gpt4 key购买 nike

我真的很想得到一些关于我一直面临的这个问题的指导。我试图从文本框中找出 2 个日期之间的区别。

   protected void Button1_Click(object sender, EventArgs e)
{
a = TextBox1.Text.ToString().Trim();
b = TextBox2.Text.ToString().Trim();
DateTime c = new DateTime();
DateTime d = new DateTime();
c = Convert.ToDateTime(a);
d = Convert.ToDateTime(b);
System.TimeSpan diffr = d - c;
Response.Write(diffr.Days);
}

以上是我在 Button Click 事件上编写的代码。问题是,代码返回错误的差异。

即如果要找到 12/02/2013 和 11/02/2013 之间的差异,而不是返回 1代码返回 30。同样可以找到 12/02/2013 和 10/02/2013 之间的差异,而不是返回 2代码返回 61。

我正在使用 Jquery DatePicker 来选择日期!请提供帮助,因为我的所有搜索都没有产生任何解决方案。

最佳答案

在进行减法之前,您应该将日期格式转换为 dd/mm/yyyy。所以这是你的最终代码-

protected void Button1_Click(object sender, EventArgs e)
{
string a, b;
a = TextBox1.Text.ToString().Trim();
b = TextBox2.Text.ToString().Trim();
DateTime c = new DateTime();
DateTime d = new DateTime();
c = Convert.ToDateTime(a);
d = Convert.ToDateTime(b);

DateTime to_datetime = DateTime.ParseExact(a, "dd/MM/yyyy",
System.Globalization.CultureInfo.InvariantCulture);
DateTime from_datetime = DateTime.ParseExact(b, "dd/MM/yyyy",
System.Globalization.CultureInfo.InvariantCulture);
System.TimeSpan diffr = to_datetime - from_datetime;
Response.Write(diffr.Days);
}

关于c# - 返回错误答案的日期差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14826791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com