2012-11-16 19 views
0

嗨即時嘗試創建一個簡單的預留窗體在視覺工作室,需要一個到達日期和出發日期,獲得的持續時間,並通過多個持續時間115英鎊我的代碼(上開始行錯誤彈出「INT夜= DateDiff的」,並說「時間跨度不能轉換成int)在此先感謝您的幫助: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)); 

回答

1

嘗試

int nights = (int) dateDiff.TotalDays; 

MSDN這可能是有用的回合(即(int) Math.Round(dateDiff.TotalDays) - s ee here

+0

嗨謝謝已經排序的回覆,儘管我把numDate和aDate設置爲同一件事的時候已經排序(當它沒有晚上時,它被絆倒了,你的明星雖然歡呼 – user1823383