关于C#convert转换的疑问,小白求问

        Console.WriteLine("请输入当前天数");
        Console.ReadKey();
        string day = Console.ReadLine();
        double days = Convert.ToDouble(day);
        Console.WriteLine(days);

输入个位数,报

img

输入多位数,只能输出个位数
img
为啥

去掉 Console.ReadKey();就可以了
要不输入1个数字时响应Console.ReadKey()这个代码,按回车执行 string day = Console.ReadLine();这句day为空字符,Convert.ToDouble就报错了。所以很好理解输入45为什么day为5了

有帮助麻烦点个采纳【本回答右上角】,谢谢~~