C# 配置管理器是否忽略区域性信息?

C# 配置管理器是否忽略区域性信息?,c#,asp.net-mvc,C#,Asp.net Mvc,我有一个属性'amount'类型为double的类 public class Transaction : ConfigurationElement { [ConfigurationProperty("Amount", IsRequired = true)] public double Amount { get { return Convert.ToDouble(this["Amount"]); }

我有一个属性'amount'类型为double的类

public class Transaction : ConfigurationElement
{
    [ConfigurationProperty("Amount", IsRequired = true)]
    public double Amount
    {
        get
        {
            return Convert.ToDouble(this["Amount"]);
        }
        set { this["Amount"] = value; }
    }
}
我的配置文件中的值有一个“,”(逗号)作为十进制分隔符,而不是“.”(点),因为我们使用荷兰文化nl nl nl(也在web.config中指定)。当在代码中解析这些“双字符串”时,效果很好。但是,当Configuration Manager加载该节时,它会抛出一个错误,指定“amount”不是有效值。将配置中的“,”(逗号)更改为“.”(点)时,配置管理器工作正常。 所以我的问题是:配置管理器是否忽略了网站的文化?在哪里指定ConfigurationManager要使用的区域性?