我需要将十进制值写入ms访问数据库,但我在不同文化中将转换值转换为十进制有问题.有一个来自file的值,它由commma分隔.我尝试:
@H_301_2@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.在这种情况下,当插入数据库时发生错误.