将用户的24小时输入转换为12小时

-3 c# datetime

因此,出于某种原因,这会出现一条错误消息,指出'方法'没有重载'抛出'参数'需要1个参数'.有谁知道我做错了什么?

 static void runTimeConverter()
{   
 double arrivalTime;
 arrivalTime = getArrivalTime();
 string time = DateTime.ParseExact(arrivalTime).ToString("HH:mm tt");
 Console.WriteLine("Equals " + time);
}

 static double getArrivalTime()

    {
        Console.WriteLine
            ("Enter time in 24 hour format to convert to 12hour");
        string timeSelected = Console.ReadLine();
        int timeInput = int.Parse(timeSelected);
        return timeInput;
    }
Run Code Online (Sandbox Code Playgroud)

小智 5

因此,出于某种原因,这会出现一条错误消息,指出'方法'没有重载'抛出'参数'需要1个参数'.有谁知道我做错了什么?

是.你不能阅读或拒绝处理编译器显示的错误消息 - 这是非常错误的.

你的代码:

DateTime.ParseExact(arrivalTime)

这是一个论点.编译器说这是错误的.

如果您查看文档:

http://msdn.microsoft.com/en-us/library/w2sa9yss(v=vs.110).aspx

它显示了他的方法:

public static DateTime ParseExact(
    string s,
    string format,
    IFormatProvider provider
)
Run Code Online (Sandbox Code Playgroud)

这是3个论点.你只给一个.没有变得更明显.修复你的代码.