将 Timeval 结构转换为 C#

convert timeval structure to c#

本文关键字:转换 结构 Timeval      更新时间:2023-10-16

我知道这个问题可能很简单,我有以下代码,应该转换为 C#,但主要问题是我无法理解下面的代码到底在做什么!!!...我已经搜索过,但我没有找到任何东西。我认为可能是timeval structure,可以删除select function而不会产生任何后果!!我说的对吗??如果没有,那么我怎样才能将其转换为 C#???select function的责任到底是什么??提前谢谢。

void WaitMs(UInt32 milliSeconds)
    {
        //start of problem
        struct timeval t=
        { milliSeconds/1000, 
          (milliSeconds%1000)*1000 
        };
        Select(0,NULL,NULL,NULL,&t);
        UInt32 temp=milliSeconds;
     //end of problem
        Logger.NewWait(temp);
    }

我认为问题开始和问题结束之间的代码根本不必要! 真的??

时间和日期值始终按毫秒值传输

对于 C#

  • 若要获取从毫秒开始的时间跨度,请使用 TimeSpan.FromMilliseconds
  • 要从毫秒获取日期和时间,请使用此处提到的DateTime.Parse

在C++也有一种方法可以做到这一点。

在 C# 中,Select函数在代码中所做的那样,导致延迟是通过Thread.Sleep调用来实现的。