0

こんにちは、到着日と出発日を取り、期間を取得し、期間を£115で掛けて滞在費を計算するビジュアルスタジオで簡単な予約フォームを作成しようとしています私のコードは次のとおりです(エラーは、「 int nights = dateDiff" と表示され、"Timespan は int に変換できません) 事前に助けてくれてありがとう:

        String arrival, departure;
        arrival = textBox1.Text;
        departure = textBox2.Text;

        DateTime aDate, dDate;
        aDate = new DateTime();
        aDate = DateTime.ParseExact(arrival, "dd/mm/yyyy", null);
        dDate = new DateTime();
        dDate = DateTime.ParseExact(arrival, "dd/mm/yyyy", null);

        TimeSpan dateDiff;
        dateDiff = dDate.Subtract(aDate);
        int nights = dateDiff;

        textBox3.Text = ("" + nights);
        textBox5.Text = ("£" + (nights * 115));
4

1 に答える 1

1

試す

int nights = (int) dateDiff.TotalDays;

MSDNを参照してください。参考になるかもしれません (つまり、ここ(int) Math.Round(dateDiff.TotalDays)を参照してください。

于 2012-11-16T10:46:51.333 に答える