public static void ExtractMap(PriceMap map, List <SourcePriiceItem> priceData) { foreach (var d in priceData) { var dateStr = d.Date; var priceStr = d.Prce; var unitStr = d.Unit; var timeStampStr = d.TimeStamp; var date = DateTime.UtcNow; var timeStamp = DateTime.UtcNow; var Price = 0; if (!DateTime.TryParse(dateStr, new CultureInfo("en-US").DateTimeFormat, DateTimeStyles.None, out date)) { continue; } if (!DateTime.TryParse(timeStampStr, out timeStamp)) { continue; } if (!int.TryParse(priceStr, out Price)) { continue; } map.Add(unitStr, date.Month, date.Day, Price, timeStamp); } }