字符串到文化的十进制转换

时间:2017-01-25 03:41:43

标签: asp.net c#-4.0 cultureinfo

我有一段代码从excel文件读取数据存储在DB中。

`decimal num = Convert.ToDecimal(rowOptions["excel_cl_name"]);`

但它对 NL 文化无效。假设当值为878,90时应为878.9000但它变为87890.0000。当值为123,5时,它应为123.5000但它变为1235.0000。当值为123时,则为123.0000。

我无法取代','如果有空格并将数字除以100,则其他2例将失败。

注意:数据库精度为4。

有什么方法可以强迫我们的文化永远存在? 有没有更好的方法来管理它? 我的价值也可能是12.345,90,即12,345.9000。

0 个答案:

没有答案