繁体   English   中英

System.FormatException:输入字符串的格式不正确,为十进制

[英]System.FormatException: Input string was not in a correct format for decimal

将共享点列表项的值转换为十进制,然后使用telerik将其分配给辐射值。 辐射值是一个小数,转换列表项时会发生错误。

 RadRating1.Value = Convert.ToDecimal(oList["Average Rating"]);

我也尝试过(十进制),但这给出了另一个错误消息。 关于它为什么不接受该声明的任何想法?

o人口:

void loadSuggestions() 
{
        SPList olstSuggestions = oWeb.Lists["Suggestions"];
        SPQuery qSuggestions = new SPQuery();
        qSuggestions.RowLimit.Equals(10);
        qSuggestions.Query = string.Format(@"
        <Where>
                <Eq>
                <FieldRef Name='Archived' />
                <Value Type='Choice'>No</Value>
            </Eq>
        </Where>");

        SPListItemCollection oSuggestionCollection = olstSuggestions.GetItems(qSuggestions);
        int count = 1;
        foreach (SPListItem oList in oSuggestionCollection)
        {<above statement>...}
}

请尝试以下操作:

 Convert.ToDecimal(oList["Average Rating"], new NumberFormatInfo() { NumberDecimalSeparator = "." });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM