C#如何显示用户输入的整数作为时间

C#如何显示用户输入的整数作为时间,c#,integer,timespan,C#,Integer,Timespan,我正在编写一个程序,您需要以分钟为单位输入骑自行车的时间,然后以小时为单位显示骑自行车的时间hh:mm 因此,例如,如果用户在88分钟内写入,它应该显示1:28 我已经找了好几个小时了,但找不到该怎么做,这可能无助于我成为一个完全的编码新手:) 这只是我尝试过的许多方法之一,感谢您的帮助:)您正在提示用户以分钟为单位输入时间,之后您将尝试以小时为单位进行解析。您应该使用TimeSpan.FromMinutes(循环)。只是一些必要的小调整: //input data Consol

我正在编写一个程序,您需要以分钟为单位输入骑自行车的时间,然后以小时为单位显示骑自行车的时间
hh:mm
因此,例如,如果用户在88分钟内写入,它应该显示1:28

我已经找了好几个小时了,但找不到该怎么做,这可能无助于我成为一个完全的编码新手:)


这只是我尝试过的许多方法之一,感谢您的帮助:)

您正在提示用户以分钟为单位输入时间,之后您将尝试以小时为单位进行解析。您应该使用TimeSpan.FromMinutes(循环)。

只是一些必要的小调整:

//input data
        Console.Write("Number of Minutes spent Cycling...");
        int cycling = int.Parse(Console.ReadLine());
//perform calculations

        TimeSpan cTime = TimeSpan.FromMinutes(cycling);
        string fromTimeString = cTime.ToString("h\\:mm");
//output results
        Console.WriteLine("cycling {0}", fromTimeString);

        Console.ReadLine();
因此,基本上将
从小时
更改为
从分钟
,以便根据本文档调整输入和固定格式字符串: 我将
hh:mm
更改为
h:mm
,因为您可能不希望在小时内使用前导零


当然还有打印输出中的小语法缺陷,您使用了
cTime
而不是准备好的字符串。

您不是想写“FromMinutes”?谢谢我自己看到的,这是一个愚蠢的错误您知道我是否可以删除秒部分吗?谢谢您的回答,我没有注意到语法错误,再次感谢:)我也尝试了(“h:mm”),我得到了一个崩溃错误,然后我将它改为(h':'mm),它可以工作:)我的坏。。。对于
您需要一个转义字符。。。所以它应该是
“h\\:mm”
,当然,您的解决方案也是正确的。我个人并不喜欢这种带有字符串分隔符的语法D
//input data
        Console.Write("Number of Minutes spent Cycling...");
        int cycling = int.Parse(Console.ReadLine());
//perform calculations

        TimeSpan cTime = TimeSpan.FromMinutes(cycling);
        string fromTimeString = cTime.ToString("h\\:mm");
//output results
        Console.WriteLine("cycling {0}", fromTimeString);

        Console.ReadLine();