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