初学C sharp,请问如何将string转化为long类型呢?

if (comboBoxOwner.SelectedValue != null)
{
pp.ownerId = (long)comboBoxOwner.SelectedValue;
}
else {
pp.ownerId = comboBoxOwner.Text;
}
其中 else中的语句报了无法将string类型隐式转化为long类型,这里我应该怎么写呢??

字符串转数字?图片说明

long.Parse 或者 long.TryParse

给你举一个简单的例子:
namespace ConsoleApplication1
{
class Program
{

    static void Main(string[] args)
    {
        string str = "123";
        long lg; //声明两个不同类型的变量;
        lg = long.Parse(str);  //强制类型转换
        Console.WriteLine("未转换成功,输出str的值:{0}",str);
        Console.WriteLine("转换成功后,输出lg的值:{0}",lg);
        Console.ReadLine();

    }
}

}
输出情况:
图片说明

另外,你可以用convert进行转换,变量=convert.(需要转换的类型)

String str="222";//整数
long l=Long.parseLong(str);
System.out.println(l);

String str="222";//整数
long l=Long.parseLong(str);
System.out.println(l);

类型转换可以参考对应的API,里面的方法都有