【发布时间】:2016-10-21 14:19:39
【问题描述】:
我目前正在遍历项目(酒店)列表,如果内容编辑器输入超过 1 晚的价格,我需要找出每晚的价格。
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 类型隐式转换为字符串。
【问题讨论】:
-
未来的问题请提供minimal reproducible example。 IE。在这种情况下,它将是
string convertInt = 4 / 2;,它可以帮助您首先找到问题。
标签: c# string int type-conversion