簡體   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