2 つの日時ピッカーがあり、ユーザーが日付を選択した場合にテキスト ボックスにそれらの間の日数を表示したいと考えています。
私のコードの問題は、正しい答えが得られず、動作してTimeSpan
いないように見えることです。
別の日付を選択すると、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)
{
if (DepartureDate.Value < ArrivalDate.Value)
{
MessageBox.Show("Cannot be less than previous date");
DepartureDate.Value = ArrivalDate.Value.AddDays(1);
snip...
}
}