📅  最后修改于: 2023-12-03 15:30:19.148000             🧑  作者: Mango
TimeSpan.FromSeconds()是C#中一个常用的时间函数,它可以将秒数转换成TimeSpan类型的时间间隔。
在实际编程中,我们常常需要使用时间间隔来表示时间,比如计算两个时间的差值,或者为某个任务设置超时时间等。TimeSpan.FromSeconds()函数可以帮助我们方便地进行时间间隔的计算和操作。
TimeSpan.FromSeconds(double seconds)
其中,seconds表示要转换成时间间隔的秒数,可以是任意浮点数,也可以是整数。
TimeSpan类型的时间间隔,表示从 TimeSpan 类的基准日期时间(即 0001 年 1 月 1 日 00:00:00.0000000 UTC)开始经过指定秒数的时间。
double seconds = 3600; // 60*60秒=1小时
TimeSpan timeSpan = TimeSpan.FromSeconds(seconds);
Console.WriteLine(timeSpan); // 输出:01:00:00
DateTime startTime = DateTime.Parse("2021-01-01 12:00:00");
DateTime endTime = DateTime.Now;
TimeSpan timeSpan = endTime - startTime;
Console.WriteLine(timeSpan.TotalSeconds); // 输出:1741048.92691884
double timeOutSeconds = 60; // 设置超时时间为60秒
DateTime startTime = DateTime.Now;
while (true)
{
if ((DateTime.Now - startTime).TotalSeconds > timeOutSeconds)
{
Console.WriteLine("任务超时!");
break;
}
// 执行某个需要耗时的任务
}
seconds参数必须为非负数。
TimeSpan类型的时间间隔的精度为100纳秒(即1E-07秒)。
TimeSpan类型的时间间隔有正数和负数之分,分别表示时间段的增加和减少。
TimeSpan.FromSeconds()是一个常用的时间函数,它可以帮助我们方便地进行时间间隔的计算和操作。它的简单易用,使得在实际编程中使用起来非常方便。