这是我写的代码:
using System;
class Lian006
{
static void Main()
{
string time;//怎么把输入的转化成数值?
int x,y;
Console.WriteLine("请输入现在的时间:");
time=Console.ReadLine();
int x=(int)time;
y=x%12;
Console.WriteLine("你输入的时间是{0}点整。",y);
}
}
提示是无法把string转为int类型,这个怎么解决啊?请各位朋友指点下

解决方案 »

  1.   

    int x=(int)time;改成:
    x=Convert.ToInt32(time);
      

  2.   

    string类型不能隐式转换成int类型(也就是你转换的那种方法,能隐式转换的都是特点差不多的 比如int转long之类的),所以需要显式转换->
    Convert.ToInt32(time);
      

  3.   

    这样做就行了!
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                string time;//怎么把输入的转化成数值?
                int x, y;
                Console.WriteLine("请输入现在的时间:");
                time = Console.ReadLine();
                x =Convert.ToInt32(time);
                y = x % 12;
                Console.WriteLine("你输入的时间是{0}点整。", y);
                Console.ReadKey();
            }
        }
    }
      

  4.   

    感谢各位高手的帮忙,我试了一下:
    用x=Conver.ToInt32(time)
    和x=int.Parse(time)
    两种方法都可以,多谢大家。