日期:2014-05-18  浏览次数:20766 次

C#初学者问个24小时转12小时的问题
这是我写的代码:
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类型,这个怎么解决啊?请各位朋友指点下

------解决方案--------------------
int x=(int)time;改成:
x=Convert.ToInt32(time);
------解决方案--------------------
int x=int.Parse(time);
------解决方案--------------------
探讨
这是我写的代码:
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.Wr……

------解决方案--------------------
Convert.ToInt32
------解决方案--------------------
这样做就行了!
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();
}
}
}