使用 C# 中的方法将秒的输入转换为天、小时、分钟

本文关键字:分钟 转换 小时 方法 使用 输入 | 更新日期: 2023-09-27 18:36:12

我已经检查了很多地方,帮助我找出一种在视觉工作室中打开控制台的方法,当运行代码提示用户从控制台.Writeline("请输入秒数进行转换:"); 输入他们尝试转换的秒数,一旦输入,它将打印转换结果为"您的结果是 00:00:00" .我仍在学习更多关于 c# 的知识,所以到目前为止我有一个稍微基本的了解和一个基本的解决方案,但我目前拥有的并不是我试图为这个项目拥有的。到目前为止,我的解决方案是:

class Program
{
    static void Main(string[] args)
    {
        TimeSpan t = TimeSpan.FromSeconds(36100556);
        Console.WriteLine(t.Days);
        Console.WriteLine(t.Hours);
        Console.WriteLine(t.Minutes);
        Console.WriteLine(t.Seconds);
        Console.WriteLine(t.ToString());
    }
}

使用 C# 中的方法将秒的输入转换为天、小时、分钟

我认为您需要按照以下步骤操作:

1) 使用 Console.WriteLine 发送请求时间的消息。

2)使用命令Console.ReadLine,这将使控制台等待,直到用户输入需要转换的时间。

3)读取值并进行数学计算。

4) 使用写线显示值。

5) 显示值后,放置另一个 Consol.ReadLine,以避免控制台在用户读取结果之前隐藏。

希望对你有帮助

Console.WriteLine("Enter number of seconds:");
double sec = 0;
// Check if user input correct integer
while(!double.TryParse(Console.ReadLine(),out sec))
{
    Console.WriteLine("Your data is invalid. Please input again:");
}
TimeSpan t = TimeSpan.FromSeconds(sec);
Console.WriteLine("Your result is " + t.ToString(@"hh':mm':ss"));
Console.ReadLine();
您可以使用

var x = Console.ReadLine()从控制台读取输入。可能需要进行一些转换,因为它将读取一串字符。您可以利用Convert.ToDateTime(x)之类的东西转换为所需的任何数据类型。

Console.Write("Enter Number of Seconds: ");
string SecondsStr = Console.ReadLine();
Double Seconds = 0;
if(!Double.TryParse(SecondsStr, out Seconds))
{
    Console.WriteLine("Invalid number entered");
}
else
{
    TimeSpan Time = TimeSpan.FromSeconds(Seconds);    
    Console.WriteLine(string.Format("Days: {0}, Hours: {1}, Minutes: {2}, Seconds: {3}", Time.Days, Time.Hours, Time.Minutes, Time.Seconds));
}