我想每秒更新一次我的DateTime标签..我有这段代码..但是我得到一个错误..说" Cannot implicitly convert type 'System.TimeSpan' to 'int' "

这是我的代码...有人可以告诉我该如何解决?

private void myTimer_Tick(object sender, EventArgs e)
        {
            lblTime.Text = DateTime.Now.ToString();
        }



private void User_Load(object sender, EventArgs e)
        {
            System.Windows.Forms.Timer myTimer = new System.Windows.Forms.Timer();
            myTimer.Tick += new EventHandler(myTimer_Tick);
            myTimer.Interval = new TimeSpan(0, 0, 1);
            myTimer.Start();
    }

最佳答案

Interval属性需要一个数值(毫秒)而不是一个TimeSpan

 myTimer.Interval = 1000;


但是请记住,每秒触发一个事件只是为了更新时钟标签可能有点多余。相同的MS每分钟更新托盘栏上的时钟。我非常确定,如果您将机器放在繁重的工作量下,则会注意到标签更新出现跳跃。

关于c# - 标签上DateTime的计时器,错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20841330/

10-10 18:38