我真的沒有爲什麼,我對這個越來越0
價值理念:無法解析字符串爲整數值
但此代碼的工作很好:
int val = Convert.ToInt32("1546");
這裏是appsetting:
<add key="PesoPayMerchantId" value="1546"/>
任何想法?
EDIT1
我想要得到的"1546"
整數值,但它無法工作。
這裏是獲取appsetting代碼:
public static string GetConfigurationString(string appSettingValue)
{
return ConfigurationManager.AppSettings[appSettingValue];
}
我已經試過你的建議,這是結果:
的字符串值是正確的("1546")
,但它不能解析爲整數。這裏發生了什麼?
編輯2
我非常肯定的值:
<add key="PesoPayMerchantId" value="1546"/>
真是數"1546"
的組合但當我嘗試重新編寫使用Immediate Window
字符串值它現在可以被解析。但我還是不明白這個Bug
的原因嗎?
編輯3
最後,現在的工作,感謝Johnny
我做什麼,我重新寫全,<add key="PesoPayMerchantId" value="1546"/>
現在它可以被解析。感謝你的幫助。 :D
你確定id從PesoPayMerchantId返回值是0嗎?你是從發佈版本運行的嗎?當事情經過優化時,調試位很容易失調。 – payo
你應該總是檢查bool TryParse()結果。 –
如果TryParse失敗,則id值將爲零,因此您應該在執行後檢查TryParse()是否爲true。 – George