我目前正在迭代項目列表(酒店),如果內容編輯器輸入超過1晚的價格,我需要找出每晚的價格。C#類型轉換(字符串轉換爲int)
if (!string.IsNullOrEmpty(resource))
{
var results = JsonConvert.DeserializeObject(resource).ToString();
if (!string.IsNullOrEmpty(results))
{
var hotels = JsonConvert.DeserializeObject<ContainerHotelViewModel>(results).Hotels;
if (daysDuration > 1)
{
foreach (var hotel in hotels)
{
string convertInt = hotel.BaseRate;
int nightRate;
int.TryParse(hotel.BaseRate, out nightRate);
convertInt = nightRate/daysDuration;
}
}
return SortHotels(hotelIds, hotels);
}
}
所以我的理解是,我已經轉換hotel.BaseRate
從string
到int
。因此,對於我來說,將hotel.BaseRate
除以daysDuration
以獲得每晚的價格是合理的,因爲它們現在都是整數。請告訴我做錯了,因爲我在foreach循環中的最後一行代碼給了我錯誤信息:
不能將int類型隱式轉換爲字符串。
請爲將來的問題提供[MCVE]。即在這種情況下,它會是'string convertInt = 4/2;'這本可以幫助你找到問題。 –