我正在计算以了解一个值。事实是,当我将一个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;
}
答案 0 :(得分:1)
如果字符串始终包含“。”作为小数点分隔符,请使用
进行转换ValorApertura = Convert.ToDecimal(MC.Apertura, CultureInfo.InvariantCulture);