c#中不能将字符串转换为int

本文关键字:转换 int 字符串 不能 | 更新日期: 2023-09-27 17:50:55

我是c#的新手,由于某种原因,我的号码不会转换为我的生命。我的代码是:

foreach(var descriptionid in test.items)
{
    ulong description = Convert.ToUInt32(descriptionid.Value.descriptionid);
    Console.WriteLine(description);
}

任何帮助都是非常感激的!

编辑:这是错误信息:http://gyazo.com/ed87941f4c8226ad6ebfd60879a5f173

c#中不能将字符串转换为int

首先你需要去掉数字后面的"_0",就像这样:

string number =  descriptionid.Value.descriptionid.ToString();
string[] nums = number.Split ('_');

,然后写下面的代码:

 ulong description = Convert.ToUInt64(nums[0]);

我不知道你的问题和错误是什么(什么descriptionid.Value.descriptionid ?????),但你可以这样改变你的代码:

foreach(var descriptionid in test.items)
{
    //var description = Convert.ToUInt64(descriptionid.Value.descriptionid);
    var description = Convert.ToUInt64(descriptionid.Value.descriptionid.Split(new char[]{'_'})[0]);
    Console.WriteLine(description);
}