В настоящее время я просматриваю список предметов (отелей), и мне нужно узнать цену за ночь, если редактор контента вводит более 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;', что могло помочь вам найти проблему в первую очередь. –