Вычислить строковое выражение в языке Си#
У меня есть следующее строковое выражение ,которое я пытаюсь запустить, но получаю ошибку, говоря, что формат строки неверен
var result = new List<XYZ>(); public class XYZ { public String Timezone {get;set;} public Decimal? B1Volume { get; set; } public Decimal? B2Volume { get; set; } public Decimal? B3Volume { get; set; } public Decimal? B4Volume { get; set; } public Decimal? B5Volume { get; set; } ............. ............. public Decimal? B24Volume { get; set; } } for (i = diffvol; i < result.count; i++) { B1Volume = Convert.ToDecimal(String.Format("result[0].B{0}Volume", i)); }
Что я уже пробовал:
var london = TimeZoneInfo.FindSystemTimeZoneById("GMT Standard Time"); var googleplex = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time"); var now = DateTimeOffset.UtcNow; TimeSpan londonOffset = london.GetUtcOffset(now); TimeSpan googleplexOffset = googleplex.GetUtcOffset(now); TimeSpan difference = londonOffset - googleplexOffset; for (i= diffvol.hours;i< result.count; i++) { //Code to implement }