首页 > 解决方案 > 转换为十进制问题读逗号报错

问题描述

我正在做一个计算来知道一个值。事实是,当我取值为 3.666 的 excel 的值(我的字符串将其读取为 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;
}

标签: c#.net

解决方案


如果字符串总是包含一个 '.' 作为小数点分隔符,使用

ValorApertura = Convert.ToDecimal(MC.Apertura, CultureInfo.InvariantCulture);

推荐阅读