2015-05-28 155 views
1

为uint我很新的C#出于某种原因,我的电话号码不会转换为我的生活。我的代码是:不能把字符串转换在C#

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

任何帮助真的很感激!

编辑:这是错误消息:

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

和:所有你需要摆脱了存在于数字的末尾的“_0”的,这样的http://gyazo.com/ed87941f4c8226ad6ebfd60879a5f173

+0

请告诉我问题和错误消息? – Peyman

+0

Noo,它已经是一个字符串,我需要将它转换为uint – ETurns

+1

根据它们的功能命名变量。无论如何,'descriptionid.Value.descriptionid'确实不是一个好习惯。关于你的问题:调试它,进入foreach循环,了解这个值等于什么时候中断。顺便说一句,long是Int64而不是Int32。 –

回答

1

最前一页比写下面的代码:

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

System.Convert不包含'ToiUlong'的定义 – ETurns

+0

修正它看到上面 –

+0

我得到相同的错误信息 – ETurns

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); 
} 
+0

我更新了帖子,包括错误的截图! – ETurns