ich, warum ich 0
Wert auf das nicht auf die Idee, wirklich bin immer:kann nicht Zeichenfolge analysieren, um Integer-Wert
Aber dieser Code funktioniert gut:
int val = Convert.ToInt32("1546");
Hier ist das Appsetting:
<add key="PesoPayMerchantId" value="1546"/>
Irgendeine Idee?
Edit1
Ich möchte den ganzzahligen Wert von "1546"
zu bekommen, aber es funktioniert nicht.
Hier ist der Code für Appsetting bekommen:
public static string GetConfigurationString(string appSettingValue)
{
return ConfigurationManager.AppSettings[appSettingValue];
}
Ich habe Ihre Vorschläge versucht, und das ist das Ergebnis:
Der String-Wert ist richtig ("1546")
, aber es kann nicht in ganze Zahlen zerlegt werden. Was passiert hier?
Edit 2
Ich bin sehr sicher, dass der Wert von:
<add key="PesoPayMerchantId" value="1546"/>
ist wirklich eine Kombination aus Zahlen "1546"
Aber wenn ich versuche, den String-Wert neu zu schreiben Immediate Window
mit es kann jetzt geparst werden. Aber ich kann den Grund dieser Bug
noch nicht herausfinden?
bearbeiten 3
Schließlich arbeitet sie jetzt dank Johnny
Was heißt, ich habe ich das ganze wieder schreiben, <add key="PesoPayMerchantId" value="1546"/>
und es kann nun analysiert werden. Danke für deine Hilfe. : D
Sie sind sicher, dass ID ist 0 von der PesoPayMerchantId Rückgabewert? Führst du das von einem Release-Build aus? Die Debug-Bits können leicht verschoben werden, wenn die Dinge optimiert sind. – payo
Sie sollten immer bool TryParse() Ergebnis überprüfen. –
Wenn TryParse fehlschlägt, ist der ID-Wert Null. Daher sollten Sie überprüfen, ob TryParse() bei der Ausführung wahr ist. – George