【发布时间】:2013-11-04 19:29:34
【问题描述】:
我有 2 个日期时间选择器,如果用户选择日期,我想在文本框中显示它们之间的天数。
我的代码的问题是它没有给我正确的答案,而且TimeSpan 似乎不起作用。
当我选择不同的日期时,它会给我答案 10.999998008713 天而不是 11 天,我不知道我是否需要做数学综述
private void btnCalc_Click(object sender, EventArgs e)
{
DateTime start = ArrivalDate.Value;
DateTime finish = DepartureDate.Value;
TimeSpan numberOfNights = finish-start;
double TotalDays= numberOfNights.Days;
txtBoxNum.Text = (numberOfNights.ToString());
}
private void ArrivalDate_ValueChanged(object sender, EventArgs e)
{
DepartureDate.Value = ArrivalDate.Value.AddDays(1);
}
private void DepartureDate_ValueChanged(object sender, EventArgs e)
{
if (DepartureDate.Value < ArrivalDate.Value)
{
MessageBox.Show("Cannot be less than previous date");
DepartureDate.Value = ArrivalDate.Value.AddDays(1);
snip...
}
}
【问题讨论】:
-
您的问题是什么?
-
你已经完成了一半。你有一些代码,但你需要一个问题:D
-
您好,欢迎来到 StackOverflow。你有什么错误吗?如果是,那么您能提一下吗?
-
我希望我在顶部进行了充分解释,但我被限制在 50 个字以内,所以我无法正确解决我的问题/问题。我有 2 个日期时间选择器,我想显示它们之间的天数如果用户选择日期,则会出现一个文本框..我的代码的问题是它没有给我正确的答案,而且时间跨度似乎不起作用..我不知道我哪里出错了,这就是我寻求帮助的原因
-
@CliveCarl,我已经编辑了你的问题。标题应该给出一个简短的概述,问题区域是您应该将相关信息添加到问题本身的地方。 Jon Skeet 有一个很棒的清单,可以在 SO (msmvps.com/blogs/jon_skeet/archive/2012/11/24/…) 上提问,或者您可以查看帮助部分 (stackoverflow.com/help)
标签: c#