Зачем конвертировать строку в INT32 случайным образом терпит неудачу на веб -сайтеC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Зачем конвертировать строку в INT32 случайным образом терпит неудачу на веб -сайте

Сообщение Anonymous »

У меня есть какой -то часть кода, который не удается время от времени из -за системы ошибок. formatexception . В моем понимании, если userid не пуст, тогда по умолчанию 0 следует возвращать из метода ниже метода getUserproperty , и я знаю (и не сомневаюсь в этом), что ID userId в системе будет либо каким-то номером, либо пустым, это никогда не будет чем-то ненужным.

Код: Выделить всё

private void SomeMethod()
{
var userId = Convert.ToInt32(GetUserProperty("UserId", "0"));
// Do something with userId..
}

public string GetUserProperty(string propertyName, string defaultValue = "")
{
var propertyValue = SecurityUtil.GetUserProperty(propertyName);
return !string.IsNullOrWhiteSpace(propertyValue) ? propertyValue : defaultValue;
}
< /code>

Stacktrace в системном журнале говорит: < /p>

System.FormatException: Input string was not in a correct format. at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) at ...


Подробнее здесь: https://stackoverflow.com/questions/320 ... in-website
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»