У меня проблема с вычислением от двойной до строки, когда у меня есть сумма в списке.Когда языковые настройки изменились, я попытался использовать InvariantCulture, но мне не удалось заставить его работать.У кого-нибудь есть какие-либо советы о том, как это обработать?
Код выглядит так:
List<string> Moms_F = new List<string>();
double tot_Moms_F = Moms_F.Sum(x => Convert.ToDouble(x));
AssignControls(GetControls(wordDoc, "tot_Moms_F"), tot_Moms_F.ToString());
То, что я пытался сделать, было
CultureInfo ci;
ci = (CultureInfo)CultureInfo.InvariantCulture.Clone();
ci.NumberFormat.NumberDecimalSeparator = ".";
ci.NumberFormat.NumberGroupSeparator = ".";
, а затем добавлено
double tot_Moms_F = Moms_F.Sum(x => Convert.ToDouble(ci));
но затем я получаю сообщение об ошибке: Невозможно привести объект типа 'System.Globalization.CultureInfo' к типу 'System.IConvertible'.
У кого-нибудь есть хорошая идея?