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

本文关键字:十进制 格式 不正确 字符串 FormatException 输入 System | 更新日期: 2023-09-27 18:25:54

使用telerik将sharepoint列表项值转换为十进制并将其分配给radrating值。radrating值为十进制,转换列表项时会发生错误。

 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>...}
}

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

请尝试以下操作:

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