私は2つの日時ピッカーを持っており、ユーザーが日付を選択した場合、それらの間の日数をテキストボックスに表示したい..コードの問題は、正しい答えが得られず、期間が機能していないように見える..どこが間違っているのかわからないので、助けを求めました。それがよりよく説明されていることを願っています、ご容赦ください。このサイトにアクセスするのは初めてなので、コントロール、送信、更新に慣れていません。別の日付を選択すると、11日ではなく10.999998008713日と答えてくれます。数学のまとめをする必要があるかどうかを知る
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)
{
// setting messagebox to a sensible default message if no date or wrong date picked
if (DepartureDate.Value < ArrivalDate.Value)
{
MessageBox.Show("Cannot be less than previous date");
DepartureDate.Value = ArrivalDate.Value.AddDays(1);
}
else
{
double Days = (DepartureDate.Value - ArrivalDate.Value).TotalDays;
txtBoxNum.Text = Days.ToString();
return;