转换为十进制问题错误读取逗号

时间:2019-02-24 10:32:51

标签: c# .net

我正在计算以了解一个值。事实是,当我将一个Excel值设为3.666(并且我的字符串将其读取为3.666)时,当我将其转换为十进制时,视觉将其读取为3666,因为excel中的点不是十进制。我怎么能告诉他这是逗号?

List<MappedCsv> LFridays = ValorAperturaEnBolsa();
Decimal ValorApertura;
Decimal nAccionesDia;
Decimal nAccionesTotal = 0;

foreach(MappedCsv MC in LFridays)
{
    ValorApertura = Convert.ToDecimal(MC.Apertura);
    nAccionesDia = 49 / ValorApertura;
    nAccionesDia = Math.Round(nAccionesDia, 3);
    nAccionesTotal += nAccionesDia;
}

1 个答案:

答案 0 :(得分:1)

如果字符串始终包含“。”作为小数点分隔符,请使用

进行转换
ValorApertura = Convert.ToDecimal(MC.Apertura, CultureInfo.InvariantCulture);