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
首先你需要去掉数字后面的"_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);
}