输入字符串格式不正确错误:使用下拉列表中的值

时间:2017-06-19 01:43:59

标签: c# asp.net

我的代码保持显示错误:输入字符串的格式不正确。 enter image description here

请参阅下面的代码。

const 
  url = require('url'),
  sharedData = {};

io.sockets.on('connection', (socket) => {
  const handshake = url.parse(socket.handshake.url, true);
  const ns = handshake.query ? handshake.query.ns : 'default';
  console.log('GOT CONNECTION TO NS: '+ns);

  io.of(ns).on('connection', (socket) => {
    if(!sharedData[ns]) sharedData[ns] = {};
    // put socket code here
    socket.on('some-event', (data) => {
      sharedData[ns]['some-event'] = data.someData;
    });
  });
});

请告知。

感谢。

2 个答案:

答案 0 :(得分:2)

尝试使用Int32.TryParse

int cartQuantity ;
if (Int32.TryParse(qty.SelectedValue.ToString().Trim(), out cartQuantity ))
{
    //continue using cartQuantity 
}

答案 1 :(得分:1)

你可以在使用Parse之前检查空。我希望它会对你有所帮助。

int cartQuantity = 0;
if (!string.IsNullOrEmpty(qty.SelectedValue.Trim()))
{
    if(qty.SelectedValue.Trim().All(char.IsDigit))
    {
        cartQuantity = int.Parse(qty.SelectedValue.Trim());
    }    
}