转换用户';s 24小时输入到12小时

本文关键字:24小时 输入 12小时 用户 转换 | 更新日期: 2023-09-27 17:58:48

因此,出于某种原因,它会出现一条错误消息,称"方法的无重载'ParseExact'需要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;
    }

转换用户';s 24小时输入到12小时

因此,出于某种原因,它会出现一条错误消息,上面写着"没有过载方法"ParseExact"采用1个参数"。有人知道我做了什么吗错误的

是的。你不能阅读或拒绝处理编译器向你显示的错误消息——这是非常准确的错误。

YOur代码:

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
)

THat是3个参数。你只给一个。没有什么比这更明显的了。修复您的代码。

因为ParseExact需要将给定字符串解析为日期的确切格式,而您没有提供。