【发布时间】:2013-12-01 08:07:26
【问题描述】:
我需要将十进制值写入 ms access 数据库,但在不同文化中将值转换为十进制时存在问题。从文件中有一个值,用逗号分隔。我试试:
public decimal CSingleCulture (string str)
{
string sep = System.Globalization.CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator;
string s = str.Replace(",", sep);
return decimal.Parse(s);
}
如果NumberDecimalSeparator = "." 则工作很好,但如果NumberDecimalSeparator = "," 问题开始...decimal.Parse(s) 总是返回 vlaues 以点分隔。在这种情况下,插入数据库时会发生错误。
【问题讨论】:
标签: c# decimal cultureinfo