Comment convertir le Système.Web.La Configuration.WebConfigurationManager.AppSettings de String en INT
J'ai défini le suivant à l'intérieur de mon site web.fichier de configuration:-
<add key="TechPageSize" value="20" />
Mais je suis incapable de référence de cette valeur à l'intérieur de mon paramètres de pagination comme suit:-
var servers = repository.AllFindServers(withOutSpace).OrderBy(a => a.Technology.Tag).ToPagedList(page, (Int32)System.Web.Configuration.WebConfigurationManager.AppSettings["TechPageSize"]);
et j'ai un message d'erreur qu'il ne peut pas changer de Chaîne à l'INT.
Aucune idée de quel est le problème ?
Int32.Parse(...)
OriginalL'auteur john Gu | 2013-11-18
Vous devez vous connecter pour publier un commentaire.
Int32.TryParse
a deux effets:techPageSize
, si possible.False
, vous permettant de gérer l'erreur que vous voyez l'ajustement.PS: Il suffit d'utiliser
ConfigurationManager.AppSettings
, une fois que vous avez importé leSystem.Configuration
espace de noms.OriginalL'auteur Heinzi
Le résultat de
est une chaîne de caractères, vous ne pouvez pas simplement jeter un string en int. Utiliser Convertir.ToInt32 ou int.TryParse pour obtenir la valeur de l'entier de la chaîne.
ou
OriginalL'auteur Peter
Essayer:
Cette erreur si la conversion échoue. Vous pouvez utiliser int.Tryparse dans le cas où il n'est pas de convertir un int, mais le fait est que c'est un paramètre de configuration, et vous seul avez le contrôle sur cette valeur, il n'est pas soumis par l'utilisateur afin de traiteur pour l'erreur serait exagéré de l'OMI.
OriginalL'auteur ED-209