我想将一个字符串值插入到列类型VARCHAR
的数据库中。但在此之前,我想确保如果数据类型为MONEY
,是否接受此值。
有没有办法检查该值是否与SQL Server上的MONEY
类型兼容?我发现了这个功能:
public static decimal ValidateMoney(string ParMoney)
{
decimal result;
Decimal.TryParse(ParMoney,
NumberStyles.Currency,
CultureInfo.CurrentCulture,
out result);
return result;
}
此功能使用CurrentCulture
。但我仍然发现它误解了1,200
和1.200
。
那么我怎样才能确定SQL Server是否会将此值接受为Money
?