У меня есть двухмерный список укусов, и я конвертирую некоторые из них в двойные.Это отлично работает на моем ПК, но не работает, когда кто-то использует другой десятичный сапаратор по какой-то причине
try
{
foreach (var line in data)
{
if (line[25] != "")
{
double market_size = Convert.ToDouble(line[25].Replace(",", "."));
if (line[59] != "") Players.Add(new string[] { line[1], line[0], Proper_Name(line[58]), (Convert.ToDouble(line[59].Replace(",", ".")) * market_size).ToString(), market_size.ToString() });
else Players.Add(new string[] { line[1], line[0], "No player", "0", market_size.ToString() });
if (line[61] != "") Players.Add(new string[] { line[1], line[0], Proper_Name(line[60]), (Convert.ToDouble(line[61].Replace(",", ".")) * market_size).ToString(), market_size.ToString() });
else Players.Add(new string[] { line[1], line[0], "No player", "0", market_size.ToString() });
if (line[63] != "") Players.Add(new string[] { line[1], line[0], Proper_Name(line[62]), (Convert.ToDouble(line[63].Replace(",", ".")) * market_size).ToString(), market_size.ToString() });
else Players.Add(new string[] { line[1], line[0], "No player", "0", market_size.ToString() });
if (line[65] != "") Players.Add(new string[] { line[1], line[0], Proper_Name(line[64]), (Convert.ToDouble(line[65].Replace(",", ".")) * market_size).ToString(), market_size.ToString() });
else Players.Add(new string[] { line[1], line[0], "No player", "0", market_size.ToString() });
if (line[67] != "") Players.Add(new string[] { line[1], line[0], Proper_Name(line[66]), (Convert.ToDouble(line[67].Replace(",", ".")) * market_size).ToString(), market_size.ToString() });
else Players.Add(new string[] { line[1], line[0], "No player", "0", market_size.ToString() });
}
}
}
catch (Exception except)
{
MessageBox.Show("Conversion error:" + Environment.NewLine + Environment.NewLine + except.ToString());
this.Close();
}
Прежде всего, я думаю, что это должно работать, даже если вместо точки используется запятая, но это не моеГлавная проблема.То есть, когда я получаю ошибку исключения, это показывает, что в строке 454, где начинается цикл foreach.Я не могу показать сообщение об ошибке, потому что оно на чешском языке, но оно в основном утверждает, что это ошибка преобразования в строке 454.