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();