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>...}
}
请尝试以下操作:
Convert.ToDecimal(oList["Average Rating"], new NumberFormatInfo() { NumberDecimalSeparator = "." });