如何在asp中计算日期差异(以天为单位)

本文关键字:为单位 日期 asp 计算 | 更新日期: 2024-10-30 10:24:39

我需要以天为单位的日期差。我使用 TimeSpan 来计算差异,但它仅以小时为单位显示差异。我想在文本框中以天为单位显示。我的代码出了什么问题。

我的代码在这里:

protected void txtDate1_TextChanged(object sender, EventArgs e)
{
    startdate = DateTime.Parse(txtDate.Text).Date;
    enddate = DateTime.Parse(txtDate1.Text).Date;
    remaindate = (enddate - startdate);
    txtdays.Text = remaindate.TotalDays.ToString();
}

如何在asp中计算日期差异(以天为单位)

以下是可能的解决方案:

1.如果日期取自文本框:

DateTime d1 = TextBox1.Text!=string.Empty?Convert.ToDateTime(TextBox1.Text):DateTime.MinValue;
DateTime d2 = TextBox2.Text!=string.Empty?Convert.ToDateTime(TextBox2.Text):DateTime.MinValue;
TimeSpan tspan= d2-d1;
TextBox3.Text = tspan.TotalDays.ToString();

2. 如果日期时间在代码后面动态获取:

DateTime d1=DateTime.MinValue;
DateTime d2=DateTime.MaxValue;
TimeSpan span=d2-d1;
Console.WriteLine( "There're {0} days between {1} and {2}" , span.TotalDays, d1.ToString(), d2.ToString() );

如果有帮助,请告诉我!